【问题标题】:How do i set up a bearer token in postman from an environment variable?如何从环境变量在邮递员中设置不记名令牌?
【发布时间】:2018-11-26 09:12:18
【问题描述】:

我已经在 PostMan 中设置了一个集合,并且能够使用以下测试成功地将我的不记名令牌值保存到环境变量中

var jsonData = JSON.parse(responseBody);
pm.environment.set("mytoken", jsonData.token);

但是我如何设置一个新的调用来使用它呢?

我已经尝试使用

添加标题
Authorization Bearer <mytoken>

但是当我发布状态是 401 Unauthorized

【问题讨论】:

  • 嘿,您现在也可以只使用pm.response.json() 而不是JSON.parse(responseBody)

标签: postman postman-collection-runner


【解决方案1】:
pm.environment.set("JWT",pm.response.json().token)

注意JWT是你在你的环境中设置的环境变量

【讨论】:

    【解决方案2】:

    我在登录后使用脚本进入测试选项卡,如下所示;

    let jsonData = JSON.parse(responseBody);
    
    pm.collectionVariables.set("jwt_token", jsonData.data.token);
    

    并创建一个集合变量,如下所示;

    【讨论】:

      【解决方案3】:

      您可以使用Tests 选项卡来编写更新环境变量的代码,如link 中所述。阅读更多关于测试脚本here

      假设 auth 调用的响应是:

      {
          "token": "woaejrlajfaoidhfalskdjfalsdijfasd"
      }
      

      然后,在Tests 标签中,你可以这样写:

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

      这将在您触发 auth 调用时更新变量 token。这个token 变量应该用于所有API 调用的标头中,以自动更新。

      还要检查inheriting the auth

      【讨论】:

      • 请注意 postman.setEnvironmentVariable is deprecated,对我来说,它在最新的 Postman v7.18.0 中根本不起作用。请改用pm.environment.set
      【解决方案4】:

      总结:

      1. 创建一个变量以将 Auth Token 值存储在一个位置,以便在整个集合中使用。
      2. 为您的整个集合设置默认授权方法。
      3. 不用为每个请求设置授权标头,而是将每个请求的授权设置为使用“从父级继承身份验证”来使用正确的身份验证标头自动填充请求。

      您可以在 Postman 环境和集合中定义变量,以便通过在一处设置值并在必要时在尽可能多的地方引用它来简化您的请求。因此,您可以为您的 Bearer Token 值创建一个变量。为此,请编辑您的集合并转到“变量”选项卡以添加新变量。

      此外,在编辑您的集合时,请转到“授权”选项卡,为您的集合中的所有请求设置默认授权。您可以将集合的授权类型设置为 Bearer,并将 Token 值设置为您定义的变量。这将允许您对集合中的所有请求使用相同的授权令牌:

      然后为了使用集合的默认授权方法,您需要设置该集合中的请求以将授权类型设置为“从父级继承身份验证”。这样做将使您不必手动将 Authorization 标头添加到每个请求中。如果您已经为集合定义了一个默认选项(如上图所示),则集合中选择了“从父级继承身份验证”授权类型的每个请求都将自动使用适当的授权标头填充请求。

      干杯!

      【讨论】:

        【解决方案5】:

        就像克里斯汀所说的那样。或者下载最新的邮递员桌面应用程序,因为授权他们可以选择在标题中添加不记名令牌

        【讨论】:

          【解决方案6】:

          在我需要使用的标题中

          钥匙

          Authorization 
          

          为了价值

          Bearer {{mytoken}}
          

          【讨论】:

          • 当我问这个问题时,我错过了回答这个问题。所以现在就买票吧。这里的其他答案可能会更好。
          猜你喜欢
          • 2019-01-09
          • 2020-04-11
          • 2019-11-14
          • 2018-09-21
          • 2021-07-14
          • 2018-12-04
          • 2018-01-19
          • 2021-01-05
          • 2018-09-22
          相关资源
          最近更新 更多