You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bruno脚本中设置变量并在集合请求间共享?含方法及变量类型疑问

Bruno 跨请求共享变量的正确方式

Bruno 里确实没有 setCollectionVar() 方法——因为集合变量是静态配置的,只能在集合的设置面板里手动添加/修改,没法通过脚本动态更新。要实现从请求响应中提取值并给同集合其他请求调用的需求,得用下面两种变量类型:

  • 环境变量:适合需要长期保存、跨集合甚至重启Bruno后还能复用的场景。
    在响应脚本里用 setEnvVar("变量名", 变量值) 来设置,其他请求里用 getEnvVar("变量名") 调用。示例代码:

    // 从JSON响应中提取access_token并设置为环境变量
    const res = JSON.parse(responseBody);
    setEnvVar("access_token", res.data.access_token);
    
  • 临时变量:如果只是当前会话内临时共享,关闭Bruno后就失效的话,用这个更合适。
    设置用 setTempVar("变量名", 变量值),调用用 getTempVar("变量名"),用法和环境变量一致,只是生命周期更短。

总结一下:动态跨请求传值别碰集合变量,用环境变量或临时变量就够了。

内容的提问来源于stack exchange,提问作者nilanjan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 05:35:55