使用邮递员从请求中获取令牌并将其发送给另一个
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 可能会有帮助:
我在邮递员的“测试”选项卡中使用了以下脚本,它对我有用。
pm.environment.set("access_token", JSON.parse(responseBody).access_token);
在第一个 API 中设置访问令牌后,我将在第二个 API 中传递该访问令牌。
前往登录API
转到“测试”选项卡。
添加以下脚本。此脚本将使用响应令牌设置变量“AuthToken”。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AuthToken", jsonData.data.accessToken);
我正在使用 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 可能会有帮助:
我在邮递员的“测试”选项卡中使用了以下脚本,它对我有用。
pm.environment.set("access_token", JSON.parse(responseBody).access_token);
在第一个 API 中设置访问令牌后,我将在第二个 API 中传递该访问令牌。
前往登录API
转到“测试”选项卡。
添加以下脚本。此脚本将使用响应令牌设置变量“AuthToken”。
var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable("AuthToken", jsonData.data.accessToken);