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

Use postman to get a token from a request and send it to another

我正在使用 postman 在 REST API 上做一些测试。

为了登录,我使用了一个 post 请求,该请求使用一个令牌进行响应,我需要保留它以便在另一个请求中使用它。

我是这样做的:

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

我好像没有发送令牌。我做错了什么?

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

我找到了答案here

假设登录响应是:

{
   "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/

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

Extracting data from responses and chaining requests

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

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

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

  1. 前往登录API

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

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

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