从 Post 请求中提取访问令牌并在 Postman 中的另一个 post 请求中使用它

问题描述 投票:0回答:1

我有一个 Postman 集合,其中包含 15 个帖子请求。我的请求之一是 POST 请求,它生成一个访问令牌,该令牌将在 3 分钟内过期,其响应如下所示:

"access_token": "accessTokenValue",
"expires_in": 300

运行此命令后,我需要所有其他请求从该响应正文中提取访问令牌并使用它来发送这些请求。

我使用以下代码从第一个请求中检索

access_token

pm.test("response is ok",  ()=>{
if( pm.response.to.have.status(200)){
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("access_token", jsonData.access_token);}})

现在,我想要做的是添加我从此处检索到的访问令牌并添加到其他请求中。我已经查看了以下文件,

https://blog.postman.com/extracting-data-from-responses-and-chaining-requests/

https://community.postman.com/t/how-to-extract-post-request-field-values-in-other-get-tests/17391

还有更多,但无法理解这是如何工作的。

在这个过程中我错过了什么?

postman access-token
1个回答
0
投票

我在测试选项卡上使用此脚本

`var res = pm.response.json()
pm.environment.set('AUTH_TOKEN',res['token'])
console.log(res['token'])

pm.test("Status code is 200", () => {
  pm.response.to.have.status(200);
});`

现在将变量“AUTH_TOKEN”添加到变量文件夹中,并在其他请求上添加令牌以使用“AUTH_TOKEN”变量。

© www.soinside.com 2019 - 2024. All rights reserved.