Postman Collection Runner 里怎么获取上一个请求的响应数据?
我在用 Postman 的 Collection Runner 跑一组接口,第二个请求需要带上第一个请求返回的 token,但不知道怎么在 Runner 里把前一个响应的数据传给下一个请求。
我试过在第一个请求的 Tests 里写:
const jsonData = pm.response.json();
pm.environment.set("authToken", jsonData.token);
然后在第二个请求的 Headers 里用了 {{authToken}},单独跑这两个请求没问题,但一放进 Collection Runner 就报错说 token 是 undefined,是不是 Runner 的环境变量作用域不一样?
pm.collectionVariables.set()而不是环境变量,因为 Runner 默认不共享环境变量,但 collection variables 是跨请求生效的。第一个请求的 Tests 里写:
第二个请求的 Header 直接用
{{authToken}}就行,Runner 里也正常传值。