Postman 中的(高度动态)环境变量

Edw*_*its 3 postman

Postman 支持设置环境变量并在标头中使用它们。

考虑以下示例:

  1. 令牌端点/auth/token需要基本Authorization标头:Basic {{AUTH_BASIC}}
  2. 所有其他端点都需要承载Authorization标头:Bearer {{AUTH_TOKEN}}

目前,我需要执行以下所有步骤,这非常烦人:

  1. 称呼/auth/token
  2. 手动从响应中复制令牌
  3. Settings > Manage Environments > MyEnvironment
  4. 将令牌粘贴到AUTH_TOKEN并单击Update

有没有一种方法可以AUTH_TOKEN在每次调用时自动更新环境变量/auth/token,或者至少始终显示当前环境变量的列表,以便我可以手动更新值而无需执行Settings > Manage Environments > MyEnvironment

Edw*_*its 6

考虑到/auth/token响应是这样的:

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
}
Run Code Online (Sandbox Code Playgroud)

转到端点的测试/auth/token选项卡并粘贴以下内容:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
Run Code Online (Sandbox Code Playgroud)