1

我正在尝试将查询过滤器构建为数组。因此,为了在邮递员中使用一些过滤器进行 GET 调用,我构建了一个查询,例如:

 "query": [
    {
       "key": "type",
       "value": 3
    },
    {
       "key": "type",
       "value": 4
    },
    {
       "key": "type",
       "value": 5
    }]   

它使 URL 带有过滤器,例如

/api/3/vehicles/?type=3&type=4&type=5

但是这些过滤器应该来自之前的 API 调用。因此,我构建了一些脚本来构建上述查询并将其保存在环境变量中。

query = []
for (i = 0; i < data.length; i++){
   query.push({'key': 'type', 'value': data[i].id})
}
postman.setEnvironmentVariable("query", query);

而且,在 JSON 文件中,我像这样使用它:

“查询”:{{查询}}

但似乎邮递员无法将其识别为环境变量。我什至无法将 JSON 文件导入邮递员。我收到格式错误。这是你以前遇到过的吗?我该如何解决这个问题?

4

1 回答 1

0

因此,当您检查环境变量时,“查询”变量不存在,对吗?我也不确定格式。对于声明环境变量,我使用: pm.environment.set("query", query);

您还可以在 for 循环之后添加 console.log(query),打开 Postman 控制台 (Ctrl+Alt+C) 并验证查询的外观。也许它会给你一个提示。

于 2018-07-11T14:40:43.303 回答