我有一个api的不同环境(不同的服务器,dev,staging,live)。我可以使用大括号占位符来表示用户名,但我仍然需要替换每个存储请求的auth标头。
是否可以运行自动更新标题的后期环境脚本或完成需要完成的任务?
评论:我可以使用环境中生成的标头值,类似Basic blabla
,然后在请求中引用。仍然想知道是否可以采用更优雅的方式
答案 0 :(得分:8)
您好我认为我的授权标题设置类似。
在邮递员中有一个“管理预设”按钮,允许您设置可在不同请求中使用的默认标头值。我已按以下方式创建了参数化标题:
密钥:授权,价值=承载{{Access_token}}
在顶部中心有一个部分,您可以在其中管理环境中的变量。对于每个环境,我创建了以下变量来保存访问令牌:
Key:Access_token,Value =
请注意,该值保留为空,因为在下一步生成授权响应后将设置该值。
然后我使用测试编辑器,因为它在生成响应之后运行,而不是之前运行的预请求脚本编辑器。在测试编辑器中,我使用以下脚本获取我的身份验证令牌的值:
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("Access_token", data.Access_token);
请注意,我在每个环境(不是全局)中设置此变量,以便我可以为每个环境(Dev,QA,Staging,Production等)分别设置令牌。
现在,通过单击“添加预设”按钮并选择我之前定义的授权预设标题,我捕获的令牌可以作为标题与每个后续请求一起发送。
因此,根据我的需要,流程如下: