在Postman中新建请求时能否自动填充已预设的变量?
实现方案
共有两种常用的可落地方法,按需选择即可:
方法1:集合/文件夹层级预设授权(最推荐,适配绝大多数场景)
这个方法可以让同一个集合下的所有新建请求自动复用统一的授权配置,无需每次手动填写:
- 选中你要配置的目标集合,点击集合右侧的三个点,选择「编辑」
- 切换到「Authorization」标签页,授权类型选择「Bearer Token」,在Token输入框中直接填入你提前定义好的变量引用:
{{Auth_Token}},点击保存 - 后续在这个集合下新建的所有请求,默认授权配置为「继承自父级/集合」,会自动读取对应变量值作为Bearer Token填充,不需要额外操作
如果需要对集合下的某个子文件夹单独配置规则,也可以对文件夹做同样的授权预设,优先级高于集合配置。
方法2:用预请求脚本自动填充任意位置
如果需要自动填充的内容不止授权,还包括自定义Header、请求参数等其他位置,或者需要全局所有新建请求都生效,可以用预请求脚本实现:
单集合生效配置
- 打开集合编辑页,切换到「Pre-request Script」标签页
- 填入对应脚本即可,示例如下:
// 自动添加Bearer授权 pm.request.auth.override({ type: 'bearer', bearer: [ { key: 'token', value: pm.variables.get('Auth_Token') } ] }) // 自动添加自定义Header pm.request.headers.add({ key: 'X-App-Version', value: pm.variables.get('App_Version') })
全局所有请求生效配置
如果希望所有集合的新建请求都自动应用规则,可以配置全局预请求脚本:
- 点击Postman右上角的齿轮状「设置」图标,选择「Settings」
- 在「General」分类下找到「Pre-request Scripts」板块,写入对应脚本即可,所有新建请求都会自动执行该脚本完成填充。
注意:提前确保你用到的变量已经在对应作用域(集合变量、环境变量、全局变量)中完成定义,否则
{{变量名}}或者pm.variables.get()无法正确读取数值。
内容的提问来源于stack exchange,提问作者Hubi
相关产品推荐
相关产品推荐

