为什么我需要使用Postman预请求来使变量在请求正文中起作用?

时间:2019-12-17 04:13:48

标签: api postman

在Ubuntu上的Postman 7.13.0中,我的一个收藏夹中有变量。它们是在集合级别(而不是全局级别)上定义的,并且可以在除我的POST请求的请求正文之外的所有位置完美运行。例如:

请求正文中的

"{{name}}"""结尾(该变量未被替换)。由于期望传递一个值,这从我的API引发了500个错误。我正在查看的请求位于具有该变量的同一集合中。

但是,如果我使用如下所示的预请求脚本,则收集变量将按预期工作。

var vm_name = pm.variables.get("vm_name");
var cluster_uuid = pm.variables.get("cluster_uuid");
var cluster_name = pm.variables.get("cluster_name");

postman.setEnvironmentVariable("vm_name", vm_name)
postman.setEnvironmentVariable("cluster_name", cluster_name)
postman.setEnvironmentVariable("cluster_uuid", cluster_uuid)

此外,在创建请求正文时,键入{{不会开始我习惯于在其他地方使用变量时看到的自动完成序列。尽管我确定这样做是正确的,但这暗示了范围问题。

我看过Postman docs,并且确定范围是正确的。

我在做什么错,这意味着我必须使用请求前脚本?

谢谢

0 个答案:

没有答案