首页 > 解决方案 > 从获取 webhook 响应嵌套 json 创建数组

问题描述

我设置的当前 Zapier 步骤创建了对外部服务的 GET 请求。该服务以嵌套的数据列表进行回复。我需要做的最后一步是向另一个 API 发出多个 PUT 请求,其中部分 URL 是来自 GET 响应的值。需要 PUT 的 id/次数没有固定数量。 

目前,如果我只使用 GET 进行操作,那么下一步就是 PUT,它将我需要放在 API url 末尾的所有 ID 值作为逗号分隔的列表。我需要他们为每个 ID 发出单独的 PUT 请求。

任何帮助将不胜感激。

这显示了对 GET 请求的响应(图像仅显示第一部分。响应中会有更多内容)

这是 PUT 请求。它目前将它们作为逗号分隔的列表。这会导致错误。每个值都需要作为单独的 PUT 处理。

​</p>

标签: webhookszapier

解决方案


您可能需要考虑编写自己的代码步骤,将嵌套数据格式化为对象数组 (JSON)。然后,您可以将数据返回output并实现您正在寻找的效果,下一步将针对output数组中的每个项目运行 PUT 请求。

以下是 Zapier 对此策略的说明:

Setting the output to an array of objects will run the subsequent steps multiple times — once for each object in the array. If Code by Zapier is the Zap's trigger and an empty array is returned, nothing happens. You can think of it like a polling trigger that did not get any results in the HTTP response. This functionality is exclusive to triggers — returning an empty array in a Code by Zapier action does not have the same effect.


推荐阅读