使用邮递员从请求中获取令牌并将其发送给另一个请求

时间:2016-02-03 14:32:00

标签: api rest postman

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

要登录,我使用一个帖子请求,该帖子请求使用我需要保留的令牌以及另一个请求来使用它。

我是这样做的: enter image description here

然后我想在标题中需要该标记的另一个请求中使用它:

enter image description here

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

5 个答案:

答案 0 :(得分:2)

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

我找到了答案here

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

假设登录响应为:

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

最新的邮递员稍有变化,这是设置变量的语法:

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

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

答案 3 :(得分:0)

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

Extracting data from responses and chaining requests

答案 4 :(得分:0)

  1. 转到登录 API

  2. 转到“测试”标签。

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

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

enter image description here