邮差获取请求设置环境变量

时间:2017-08-14 17:41:23

标签: json postman

我在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

1 个答案:

答案 0 :(得分:1)

你几乎得到了它:)

jsonData.value[1].objectId应该有用。

jsonData.value将返回一个包含单个元素的数组 - 包含键odata.typeobjectTypeobjectId的对象。