【问题标题】:(Highly dynamic) environment variables in PostmanPostman 中的(高度动态的)环境变量
【发布时间】:2017-04-08 19:59:31
【问题描述】:

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

【问题讨论】:

    标签: postman


    【解决方案1】:

    考虑到/auth/token 响应类似于:

    {
      "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
    }
    

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

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

    【讨论】:

      【解决方案2】:

      对于将来登陆这里的任何人,您现在可以通过以下方式完成此操作:

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

      【讨论】:

        猜你喜欢
        • 2018-11-14
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 2018-09-30
        • 2020-08-06
        • 1970-01-01
        • 2019-01-23
        相关资源
        最近更新 更多