将数组保存在一个电话中,并在邮递员的另一个电话中使用它

问题描述

我正在尝试在邮递员中使用连锁请求功能。 这是我的第一个要求:

enter image description here

如您所见,我正在尝试将配置保存为数组,以便在另一个请求中使用它。显然post man将数组保存在env vars中作为字符串。 所以在这里我需要使用上面的数组:

enter image description here

但不确定调试发送的配置时,我看不到数组,而是看到:

"configuration_ids":"b21aecaa-ff79-422a-b8b3-430a32d10242,e081163f-bfeb-4462-a753-b6e0bc5b00f5,c7c0fe31-62dd-4d5d-8d57-4122cdd5394f,64896a72-40c2-4271-ab03-12b73a2e55d8,55abc706-9ed6-4f04-90dd-22c668310584"

感谢您提供任何有关实现此目标的帮助

解决方法

您不需要join,正如评论中已经指出的那样。

仍然,设置环境变量将调用toString(),因此您需要对configurationIds进行字符串化:

const configurationIds = Object.keys(response)

pm.environment.set("configurationIds",JSON.stringify(configurationIds));

在下一个请求中设置此正文时

{"configuration_ids":{{configurationIds}}}

它导致:

{
   "configuration_ids":[
      "b21aecaa-ff79-422a-b8b3-430a32d10242","e081163f-bfeb-4462-a753-b6e0bc5b00f5"
   ]
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...