【问题标题】:Use postman to get a token from a request and send it to another使用邮递员从请求中获取令牌并将其发送给另一个
【发布时间】:2016-05-12 19:31:25
【问题描述】:

我正在使用 postman 对 REST API 进行一些测试。

为了登录,我使用了一个 post 请求,该请求使用一个令牌进行响应,我需要将其与另一个请求一起使用。

我是这样做的:

然后我想在另一个需要标头中的令牌的请求中使用它:

我似乎没有发送令牌。我做错了什么?

【问题讨论】:

    标签: api rest postman


    【解决方案1】:

    问题是我使用的是postman.setEnvironmentVariable() 而不是postman.setGlobalVariable()

    我找到了答案here

    【讨论】:

      【解决方案2】:

      假设登录响应是:

      {
         "message": {
              "token":"Some token value here"
          }
      }
      

      最新的postman略有变化,设置变量的语法如下:

      var data = pm.response.json();
      pm.environment.set("token", data.message.token);
      

      在此处阅读更多信息: https://learning.getpostman.com/docs/postman/environments_and_globals/variables/

      【讨论】:

        【解决方案3】:

        我在邮递员的“测试”选项卡中使用了以下脚本,它对我有用。

        pm.environment.set("access_token", JSON.parse(responseBody).access_token);
        

        在我的第一个 API 中设置访问令牌后,我将在我的第二个 API 中传递该访问令牌。

        【讨论】:

          【解决方案4】:

          您可以将令牌保存到环境变量并访问该集合下的任何请求。可能这个链接会有所帮助:

          Extracting data from responses and chaining requests

          【讨论】:

            【解决方案5】:
            1. 转到登录 API

            2. 转到“测试”选项卡。

            3. 添加以下脚本。此脚本将使用响应令牌设置变量“AuthToken”。

              var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable("AuthToken", jsonData.data.accessToken);

            【讨论】:

              猜你喜欢
              • 2018-02-05
              • 2017-06-17
              • 2019-01-25
              • 1970-01-01
              • 2020-09-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-07-29
              相关资源
              最近更新 更多