7

我有不同的 api 环境(不同的服务器、开发、登台、实时)。我可以使用花括号占位符来表示用户名,但我仍然需要在每个存储的请求上替换 auth 标头。

是否可以运行一个自动更新标题或需要做的事情的发布环境脚本?

评论:我可以使用从环境中生成的标头值,就像Basic blabla在请求中引用的一样。仍然想知道是否有可能更优雅的方式

4

1 回答 1

9

嗨,我想我的授权标头有类似的设置。

在邮递员中有一个“管理预设”按钮,它允许您设置可以在不同请求中使用的默认标头值。我通过以下方式创建了一个参数化标头:

Key:授权,Value = Bearer {{Access_token}}

在顶部中心有一个部分,您可以在其中管理环境中的变量。对于每个环境,我都创建了以下变量来保存访问令牌:

键:Access_token,值 =

请注意,该值留空,因为它将在下一步生成授权响应后设置。

然后我使用测试编辑器,因为它在生成响应之后运行,而不是之前运行的预请求脚本编辑器。在测试编辑器中,我使用以下脚本获取身份验证令牌的值:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("Access_token", data.Access_token);

请注意,我正在为每个环境(不是全局)设置此变量,以便我可以为每个环境(Dev、QA、Staging、Production 等)拥有单独的令牌。

因此,现在可以通过单击“添加预设”按钮并选择我之前定义的授权预设标头,将我捕获的令牌作为每个后续请求的标头发送。

所以对于我的需要,流程如下

  1. 请求获取访问代码
  2. 通过访问代码的响应,请求获取令牌
  3. 令牌保存为环境变量。
  4. 在每个后续调用中,授权标头都会作为预设标头自动传递。
于 2014-10-23T00:56:33.640 回答