我正在从一个API调用到另一个API运行一系列集合。我想将响应主体从API调用1拉到API调用2,以便它可以将数据发布到我的应用程序中。
我创建了环境变量,并在测试选项卡中创建了一个脚本来设置变量,但是当我运行脚本时,得到以下响应:
SyntaxError:意外令牌[
我的测试脚本是:
bodyData = JSON.parse(responseBody)
value = bodyData.[1]country
console.log(value)
响应主体看起来像这样
[
{
"Country": "United Kingdom",
}
]
我知道问题是[],并且需要在它之前有一个字符串,但是API没有用字符串定义,我不能只使用以下内容,因为它是未定义的:
bodyData = JSON.parse(responseBody)
value = bodyData.country
console.log(value)
知道如何使它起作用吗?
我认为您的参考文献略有错误。
这应该做:
let bodyData = pm.response.json()
let country = bodyData[0].Country
console.log(country)
然后设置变量,您将需要使用:
pm.environment.set("country", country)