邮递员:从列表中定义变量

时间:2017-07-06 12:50:10

标签: postman

我正在使用Postman并想知道我是否可以使用存储的JSON对象为其他调用创建变量。举个例子:我保存了一个包含名称和ID的数组:

[{"id":28,"name":"Action"},{"id":12,"name":"Adventure"},
{"id":16,"name":"Animation"},{"id":35,"name":"Comedy"},
{"id":80,"name":"Crime"},{"id":99,"name":"Documentary"},
{"id":18,"name":"Drama"},{"id":10751,"name":"Family"},
{"id":14,"name":"Fantasy"},{"id":36,"name":"History"},
{"id":27,"name":"Horror"},{"id":10402,"name":"Music"},
{"id":9648,"name":"Mystery"},{"id":10749,"name":"Romance"},
{"id":878,"name":"Science Fiction"},{"id":10770,"name":"TV Movie"},
{"id":53,"name":"Thriller"},{"id":10752,"name":"War"},
{"id":37,"name":"Western"}]

我触发另一个只检索ID的API(第二次调用),因此响应如下:"genre_ids": [35, 10402]

有没有办法创建一个查找ID的环境变量,从第二个API中获取相关名称并创建一个面向名称的变量,以便35=comedy10402=music上面的情况如此变量将是:comedy,music

2 个答案:

答案 0 :(得分:0)

要保存环境变量,您可以执行以下操作(请参阅邮递员右侧的片段):

postman.setEnvironmentVariable("variable_key", "variable_value");

如果要保存全局变量,请执行以下操作:

postman.setGlobalVariable("variable_key", "variable_value");

然后根据需要使用它们。

亚历山大

答案 1 :(得分:0)

使用" Tests"(或Post-Request)脚本肯定是可能的。

但是由于你有2个请求(并且Postman强迫你应该有2个独立的请求)你应该使用setEnvironmentVariable或setGlobalVariable将第一个请求的响应保存到变量中,并在获得第2个请求的响应之后 - 解析第一个请求的响应并迭代在它上面,通过id给出了。