2017-08-14 15 views
1

私は郵便配達員にGETリクエストを持っています。レスポンス本文からobjectIdの環境変数を設定しようとしています。Postman Get Request Set環境変数

これは私のレスポンスボディです。

{ 

    "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が動作するはずです:)ました。キーodata.typeobjectTypeobjectIdとを持つオブジェクト -

jsonData.valueは、単一の要素を含む配列を返します。

+0

実際にはjsonData.value [1] .objectId –

+0

ありがとうございました。 –