【问题标题】:How can I create a dynamic variables in Postman for further access?如何在 Postman 中创建动态变量以供进一步访问?
【发布时间】:2019-07-29 15:19:08
【问题描述】:

我登录,然后获取token。我存储了这个变量,并在我的下一个系列中使用它。

let location = pm.response.json().location
let token = location.split("?token=")[1]
console.log('Token : ',token );

当我得到token 时,我可以使用token 来调用我的下一个API 调用。

假设我调用:cpe 配置文件,我将在我的 CPE 中获得配置文件列表

{
    "id": "32341696-80c4-4597-998b-5f6cbe7d5a48",
    "group": "a5dd9ed2-f9c6-4d23-9623-de0cae4d4aa8",
    "name": "Jane",
    "dob": null,
    "image": "assets/profile/e6398f955035eb1a6a297739fedcc770.png",
    "cpe": "E8DE2799DD87"
}

我想为我的所有个人资料创建动态变量"{{profile.name}}_ID"

1 个配置文件,我想创建 2 个变量。

JANE_ID = "32341696-80c4-4597-998b-5f6cbe7d5a48"
JANE_GROUP = "a5dd9ed2-f9c6-4d23-9623-de0cae4d4aa8"

然后,我可以稍后访问该变量

如何在 Postman 中创建动态变量?

【问题讨论】:

    标签: javascript postman postman-pre-request-script


    【解决方案1】:

    不完全是动态的——你可以创建不同的环境来容纳不同的 您的 user_id 的值。

    【讨论】:

    • 我无法在环境中对其进行硬编码,因为 ID 和组可能每次调用都不同。
    【解决方案2】:

    我想我刚刚解决了我自己的问题。 ??‍??

    var jsonData = JSON.parse(responseBody);
    jsonData.forEach(function(object) {
        pm.globals.set((object.name + "_ID").toUpperCase(), object.id);
        pm.globals.set((object.name + "_GROUP").toUpperCase(), object.group);
    });
    
    console.log(pm.globals);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2021-01-03
      • 2021-07-12
      • 2018-05-20
      相关资源
      最近更新 更多