Postman:如何从一个API获取响应数据并在另一个API中使用它(如果我在一个集合中有两个API)

Postman:如何从一个API获取响应数据并在另一个API中使用它(如果我在一个集合中有两个API),postman,web-api-testing,postman-collection-runner,Postman,Web Api Testing,Postman Collection Runner,我有两个API,一个用于登录,另一个提供有关数据的详细信息 我的第一个API返回从第二个API获取详细信息所需的身份验证密钥。所有用户的身份验证密钥都不同 我将这两个API都保存在一个集合中并运行它们。我想从第一个API获取身份验证密钥,并在第二个API中动态使用它,这样对于任何用户,我都不必硬编码身份验证密钥并使用它。我只需要读取CSV文件并获得相应的身份验证密钥 我试过: var contract = datas[y]; pm.globals.set('details', contract)

我有两个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);
我得到这个错误:

无法引用对象详细信息


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

我猜这里的名称和身份验证机制,因为您没有提供问题中的信息:

pm.environment.set('token',pm.response.json().access\u token)

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

然后,您可以使用请求头部分中的
{{access\u token}}
语法作为身份验证令牌


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

您是否尝试使用
环境
全局
变量存储第一个响应的值,然后将该值与第二个请求的请求头(?)一起使用

我猜这里的名称和身份验证机制,因为您没有提供问题中的信息:

pm.environment.set('token',pm.response.json().access\u token)

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

然后,您可以使用请求头部分中的
{{access\u token}}
语法作为身份验证令牌


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

我试过了。我想通过将其存储在变量中,在第二个API之后在控制台中打印它来检查它所持有的值,但在这种情况下,它给出了错误——“Cant reference object”。您没有提供有关您正在尝试的内容的上下文或信息。最好先更新您的原始问题,然后我/其他任何人都可以提供更好的答案。我看不出您更新了什么,这仍然毫无意义,而且您添加的代码本身也毫无意义。“API”是指端点吗?第一个请求的响应体是什么样子的?在第二个请求中,您试图如何使用此数据。不要害怕添加你已经设置好的图片/图像-给人们更多的细节来理解问题并帮助他们解决问题。我已经尝试过了。我想通过将其存储在变量中,在第二个API之后在控制台中打印它来检查它所持有的值,但在这种情况下,它给出了错误——“Cant reference object”。您没有提供有关您正在尝试的内容的上下文或信息。最好先更新您的原始问题,然后我/其他任何人都可以提供更好的答案。我看不出您更新了什么,这仍然毫无意义,而且您添加的代码本身也毫无意义。“API”是指端点吗?第一个请求的响应体是什么样子的?在第二个请求中,您试图如何使用此数据。不要害怕添加您已经设置好的图片/图像-为人们提供更多详细信息以理解问题并帮助他们解决问题。