【问题标题】:Postman Get Request Set Environment VariablePostman 获取请求集环境变量
【发布时间】:2017-08-15 03:10:14
【问题描述】:

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

【问题讨论】:

    标签: json postman


    【解决方案1】:

    你几乎明白了 :)

    jsonData.value[1].objectId 应该可以工作。

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

    【讨论】:

    • 其实是jsonData.value[1].objectId
    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 2018-10-18
    • 2018-11-14
    • 2020-02-20
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2018-09-30
    相关资源
    最近更新 更多