将动态值传递给Postman中的url

kyo*_*kyo 2 postman

我有2个要求

第一个请求

发出第一个请求后,我得到可以在其中解析taskId的响应

在我的测试标签中,然后我将像这样解析并存储它

let taskId = pm.response.json().body.result[0].data.task
console.log(taskId)
Run Code Online (Sandbox Code Playgroud)

我可以在控制台中看到taskId打印为 938

第二个要求

我需要使用taskId从第一个网址获得的动态网址进行GET

http://localhost:3000/fortinet/monitor/{{taskId}}
Run Code Online (Sandbox Code Playgroud)

所以我设置了上面的URL,将HTTP动词设置为 GET

在我的“请求前脚本”标签中,

let taskId = pm.globals.get("taskId") 
Run Code Online (Sandbox Code Playgroud)

结果

ReferenceError:未定义taskId

图像结果

在此处输入图片说明

如何进一步调试?

rob*_*max 6

你必须设置变量,但你做错了。
尝试这个:
pm.globals.set("taskID", pm.response.json().body.result[0].data.task)

您可以在这里阅读更多内容:https : //learning.postman.com/docs/postman/variables-and-environments/variables/


Nav*_*ddy 5

建议的方法是使用:key

http://localhost:3000/fortinet/monitor/:taskId
Run Code Online (Sandbox Code Playgroud)

请在taskId之前看到冒号。原因是,URI值有时有时与环境无关。因此,根据用例,您可以像我说的那样使用或{{taskId}}