如何解析文本响应以仅在“访问”之后带回令牌

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

我正在尝试执行预请求脚本来检索不记名身份验证令牌。我已经让它工作了,但需要从响应中创建一个身份验证令牌常量。返回的响应带有两个令牌:刷新令牌和访问令牌。我想检索访问令牌并将其分配为变量,以便我可以继续在 api 调用中使用它。 Postman Code

这是回复: “刷新”:“fjdasklfjsakldfjaslkfjlkasdf”,“访问”:“dsfjalskfjaslkdfjaklsdfjafdslfkja”

这是我的第一个 API 项目,所以任何建议都会很棒!我读过有关访问和响应令牌的内容。不知道如何将两者结合起来(或者我是否应该)。到目前为止,为了测试,我一直在使用访问令牌来尝试测试 API 调用。

我尝试通过startswith(“access:”)来解析令牌。

比如这样: `authHeader.startsWith("access")){ token = authHeader.substring(9, authHeader.length);

javascript postman
1个回答
0
投票

在预请求脚本中,使用 pm.response.json() 检索响应正文:

  1. const responseBody = pm.response.json();

然后,访问响应对象的access属性:

  1. const accessToken = responseBody.access;

将令牌存储在环境变量中,以便在后续请求中更轻松地使用:

  1. pm.environment.set("accessToken", accessToken);

pm.response.json() 将响应正文解析为 JSON,允许您访问其属性。responseBody.access 直接从 JSON 对象中提取访问令牌。最后使用 pm.environment.set() 设置环境变量可以跨请求访问。

希望对你有帮助!

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