他们是从邮递员集合中的一个集合中获取响应数据并将其用于另一个API(如果我在一个集合中有两个API的情况下)中使用它的任何方法

时间:2019-02-10 09:20:55

标签: postman web-api-testing postman-collection-runner

我有两个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);

我收到此错误:

  

无法引用对象详细信息

1 个答案:

答案 0 :(得分:0)

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

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

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

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

然后可以在请求标头部分使用{{access_token}}语法作为Auth令牌。

这将使操作更具动态性,并允许您停止对值进行硬编码。