他们是否可以从一个API获取响应数据并在Postman的集合中的另一个API(如果我在一个集合中有两个API)中使用它

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

我有两个API用于登录,其他用于提供有关数据的详细信息。

我的第一个API返回从第二个API获取详细信息所需的身份验证密钥。所有用户的身份验证密钥都不同。

我已将两个API保存在一个集合中并运行它们。我想从第一个API获取身份验证密钥并在第二个API中动态使用它,以便对于任何用户,我不必对身份验证密钥进行硬编码并使用它。我只需阅读CSV文件并相应地获取身份验证密钥。

我试过了:

var contract = datas[y];
pm.globals.set('details', contract);
pm.globals.get(details)
let dat = pm.globals.get(details);

我收到此错误:

无法引用对象详细信息

postman web-api-testing postman-collection-runner
1个回答
0
投票

您是否尝试使用environmentglobal变量来存储第一个响应的值,然后将此值与第二个请求的请求标头(?)一起使用。

我在这里猜测名称和Auth机制,因为您没有在问题中提供信息:

pm.environment.set('token', pm.response.json().access_token)

在测试选项卡中向第一个请求添加类似的内容将存储令牌。

然后,您可以在请求标头部分中使用{{access_token}}语法作为Auth标记。

这将使操作更加动态,并允许您停止硬编码值。

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