我正在使用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=comedy
和10402=music
上面的情况如此变量将是:comedy,music
?
答案 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给出了。