如何在Postman中创建动态变量以进行进一步访问?

时间:2019-03-07 16:41:46

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

我登录,然后获取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中创建动态变量?

2 个答案:

答案 0 :(得分:1)

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

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);

enter image description here

答案 1 :(得分:0)

并非完全动态-您可以创建不同的环境来容纳不同的环境 您的user_id的值。

enter image description here