邮递员

时间:2016-11-24 13:29:12

标签: postman

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

考虑以下示例:

  1. 令牌端点/auth/token需要基本的Authorization标头:Basic {{AUTH_BASIC}}
  2. 所有其他端点都需要承载Authorization标头:Bearer {{AUTH_TOKEN}}
  3. 目前,我需要完成以下所有步骤,这非常烦人:

    1. 致电/auth/token
    2. 从回复中手动复制令牌
    3. 转到Settings > Manage Environments > MyEnvironment
    4. 将令牌粘贴到AUTH_TOKEN,然后点击Update
    5. 每当我调用AUTH_TOKEN或者至少总是显示当前环境变量列表时,是否有办法自动更新/auth/token环境变量,这样我就可以手动更新值而无需{{1 }}?

2 个答案:

答案 0 :(得分:3)

考虑/auth/token响应如下:

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
}

转到/auth/token端点的测试标签,然后粘贴以下内容:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);

答案 1 :(得分:0)

对于将来在这里着陆的任何人,您现在都可以使用以下方法完成此任务:

var response = pm.response.json();
pm.environment.set('AUTH_TOKEN', response.token);