Javascript 来自POSTMAN中响应主体的未定义全局变量
我目前正在Javascript 来自POSTMAN中响应主体的未定义全局变量,javascript,global-variables,postman,Javascript,Global Variables,Postman,我目前正在POSTMAN中设置API测试。 在解析和设置响应体中的全局变量时遇到问题 得到的答复是: { "status": true, "totalCount": 1, "offset": 0, ... "siret": "43196025100053", "status": "invalid", ... } } 在我的测试中,我写道: var data = JSON.parse(responseBody); postman.setEnvironmen
POSTMAN
中设置API测试。
在解析和设置响应体中的全局变量时遇到问题
得到的答复是:
{
"status": true,
"totalCount": 1,
"offset": 0,
...
"siret": "43196025100053",
"status": "invalid",
...
}
}
在我的测试中,我写道:
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("varSupplier", data["siret"]);
console.log(data["siret"])
控制台总是返回“未定义”。
我有点失望,因为我能够解析和设置来自另一个请求的全局变量。唯一的区别是它是一个POST
而不是GET
。
在我看来,请求类型不影响变量设置是合乎逻辑的,因为我们正在查看响应主体
我错过什么了吗
感谢您的帮助,注意您的数据结构的缩进表明siret是属于数据属性的东西的属性,而不是数据本身的属性。谢谢您的回答。如果我理解正确,我必须指出siret值的数据“路径”。今天晚些时候我会看一看,并随时通知你。关于Quentinok,这解决了我的问题postman.setEnvironmentVariable(“varSupplier”,data[“suppliers”][“1324059441812734844”][“siret”]