gpt4 book ai didi

javascript - Postman:在预请求脚本中从 JSON 文件获取数据

转载 作者:行者123 更新时间:2023-12-02 23:29:57 24 4
gpt4 key购买 nike

我正在尝试找到一种方法,在 Postman 的预请求脚本中使用 .json 文件中的数据。正如您在下面的代码中看到的,我正在使用循环来处理我的请求。在我的预请求脚本中,我想使用 Data.json 文件中的 "id_group":"14803,14805" 而不是 id_group = ["14803","14805"];

谢谢

网址:

.../group/{{id_of_group}}/members

正文:

    {
"id_user": {{id_user}}
}

预请求脚本:

var id_group = pm.environment.get("id_group");

if (!id_group) {
id_group = ["14803","14805"];
}

var currentIdGroup = id_group.shift();
pm.environment.set("id_of_group", currentIdGroup);
pm.environment.set("id_group", id_group);

测试:

var id_group = pm.environment.get("id_group");
console.log(id_group);
if (id_group && id_group.length > 0) {
postman.setNextRequest('Add user to groups');
} else {
postman.setNextRequest();
}

Data.json 文件:

[{
"id_user":47091,
"id_group":"14803,14805"
}]

最佳答案

您正在创建一个数组对象。但 pm.environment.set() 仅存储字符串。您必须使用 JSON.stringify() 将它们转换为字符串。

我建议不要使用pm.environment.set("id_of_group", currentIdGroup);

pm.environment.set("id_of_group", JSON.stringify(currentIdGroup));

向后也是一样。如果您从环境变量加载,则必须解析字符串化对象:JSON.parse(pm.environment.get("id_group"));

关于javascript - Postman:在预请求脚本中从 JSON 文件获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com