【问题标题】:saving arrays in one call and use it in another call in postman在一次调用中保存数组并在邮递员的另一次调用中使用它
【发布时间】:2021-01-31 08:05:56
【问题描述】:

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

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

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

"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"

感谢任何有关如何实现此目的的帮助

【问题讨论】:

  • 来自/configurations 端点的响应是什么样的?
  • @Z.Kosanovic 类似这样:{ "b21aecaa-ff79-422a-b8b3-430a32d10242": { ..... }, "e081163f-bfeb-4462-a753-b6e0bc5b00f5": { “acl”:{ ........
  • 好的,所以第二行获取键,然后将它们连接到字符串。不确定这是否可行,但尝试删除连接部分。所以,这只是... = Object.keys(response);

标签: postman postman-collection-runner postman-pre-request-script postman-testcase


【解决方案1】:

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

仍然,设置环境变量调用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"
   ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2011-01-20
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多