我在Postman有一个GET
请求。我正在尝试从响应正文中为objectId
设置环境变量。
这是我的回复正文。
{
"odata.metadata": "https://graph.windows.net/myorganization/$metadata#directoryObjects/Microsoft.DirectoryServices.User",
"value": [
{
"odata.type": "Microsoft.DirectoryServices.User",
"objectType": "User",
"objectId": "0fjrkfkfc-50b1-4259-a778-sjvmfgr5bhjj",
}
]
}
我已尝试以下方法将objectId另存为环境变量,但它无效。任何帮助将不胜感激。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("testtoken", jsonData.value[1]); // returns [object Object]
postman.setEnvironmentVariable("testtoken", jsonData.odata.metadata); // returns [object Object]
postman.setEnvironmentVariable("testtoken", jsonData.value); // returns [object Object],[object Object],[object Object], etc.
postman.setEnvironmentVariable("testtoken", jsonData.odata.metadata.value); // returns nothing
postman.setEnvironmentVariable("testtoken", jsonData.odata.metadata.value.objectId); // returns nothing
答案 0 :(得分:1)
你几乎得到了它:)
jsonData.value[1].objectId
应该有用。
jsonData.value
将返回一个包含单个元素的数组 - 包含键odata.type
,objectType
和objectId
的对象。