2017-08-14 61 views
1

我有一個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

你幾乎得到它:)

jsonData.value[1].objectId應該工作。

jsonData.value將返回一個包含單個元素的數組 - 帶有鍵odata.type,objectTypeobjectId的對象。

+0

其實它是jsonData.value [1] .objectId –

+0

非常感謝。 –