在集合变量中使用已定义的全局变量

时间:2018-06-18 16:28:08

标签: postman

我有以下设置:

  • 全局变量api_address定义为http://apiproduction.mydomain.com
  • 每个集合定义为route_address的集合变量users/profiles

现在我的查询看起来像:{{api_address}}/{{route_address}}/004ba492-d021-40fe-ba23-f1d366036af4如果我想获取资源。

所以我的问题是......你可以在集合变量中包含全局变量吗?

示例:{{route_address}}可以定义为{{api_address}}/users/profiles

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做!但是你必须使用预请求脚本来完成它 编辑您的选择并转到预请求脚本选项卡。

添加以下内容:

let api_address = pm.globals.get("api_address");
pm.variables.set("route_address", `${api_address}/users/profile`);

那应该给你" route_address"你正在寻求变化。 您可以将pm.globals.get内联到您的设备上,但是如果您将它首先放入局部变量中,我认为它更清晰,更容易阅读。