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

Postman 邮递员中的(高度动态)环境变量,postman,Postman,Postman支持设置环境变量并在(比如)标题中使用它们 考虑以下示例: 令牌端点/auth/Token需要基本授权头:basic{{auth\u basic} 所有其他端点需要承载授权头:承载{{{AUTH_TOKEN}} 目前,我需要完成以下所有步骤,这非常烦人: 调用/auth/token 从响应中手动复制令牌 转到Settings>manageenvironments>MyEnvironment 将令牌粘贴到AUTH_令牌上,然后单击Update 是否有一种方法可以在每次调用/AUTH/

Postman支持设置环境变量并在(比如)标题中使用它们

考虑以下示例:

  • 令牌端点
    /auth/Token
    需要基本
    授权
    头:
    basic{{auth\u basic}
  • 所有其他端点需要承载
    授权
    头:
    承载{{{AUTH_TOKEN}}
  • 目前,我需要完成以下所有步骤,这非常烦人:

  • 调用
    /auth/token
  • 从响应中手动复制令牌
  • 转到
    Settings>manageenvironments>MyEnvironment
  • 将令牌粘贴到
    AUTH_令牌
    上,然后单击
    Update

  • 是否有一种方法可以在每次调用
    /AUTH/TOKEN
    时自动更新
    AUTH\u令牌
    环境变量,或者至少始终显示当前环境变量的列表,以便我可以手动更新值,而无需转到
    设置>管理环境>MyEnvironment

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

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

    var jsonData = JSON.parse(responseBody);
    postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
    
    var response = pm.response.json();
    pm.environment.set('AUTH_TOKEN', response.token);
    

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

    var jsonData = JSON.parse(responseBody);
    postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
    
    var response = pm.response.json();
    pm.environment.set('AUTH_TOKEN', response.token);