Rest 邮递员中的迭代Post请求

Rest 邮递员中的迭代Post请求,rest,post,postman,Rest,Post,Postman,我需要帮助,在邮递员和不同的身体里反复地请求邮件。下面给出的示例,其中必须更改公司名称。最好从文档或脚本中的数组中读取公司名称。请告诉我怎么做 { "d": "{{company}}" } 我发现了类似的内容,但我得到了错误:(评估请求前脚本时出错:TypeError:cannotread属性'get'of undefined) 请求前脚本: if(!companies){ companies = ["111", "222",

我需要帮助,在邮递员和不同的身体里反复地请求邮件。下面给出的示例,其中必须更改公司名称。最好从文档或脚本中的数组中读取公司名称。请告诉我怎么做

{
  "d": "{{company}}"
}
我发现了类似的内容,但我得到了错误:
(评估请求前脚本时出错:TypeError:cannotread属性'get'of undefined)

请求前脚本:

if(!companies){
    companies = ["111",
                 "222",
                 "333"];
}

var currentCompany = companies.shift();
pm.enviroment.set("company",currentCompany);
pm.enviroment.set("companies", companies);
测试:

var companies = pm.enviroment.get("companies");


if(companies && companies.length > 0){
    postman.setNextRequest("my url");
} else {
    postman.setNextRequest(null);
}

有很多小错误:

  • 设置环境功能拼写错误:请使用
    pm.environment.set
    (右)而不是
    pm.environment.set
    (假)
  • 您必须先从环境中加载公司var。添加
    var companys=JSON.parse(pm.environment.get(“companys”)到任务前脚本的第一行
  • 请确保正在将字符串值保存到环境变量。使用
    JSON.stringify(myObject)
    例如
    pm.environment.set(“company”,JSON.stringify(currentCompany))和模拟JSON.parse(myStringVar),用于在
    var companys=JSON.parse(pm.environment.get(“companys”))中加载变量
  • (可能也是一个问题)请确保在《邮递员》、《邮递员》和《纽曼》中选择了一个环境。如果未设置环境,则可能会出现以下错误:

  • 您可以在Postman中使用请求前脚本,搜索它。谢谢您的评论,我已经编辑了问题,请检查有什么问题。@SamirAmanov如果我的帖子有帮助,如果您接受它作为正确答案,我将非常高兴。