webhooks - 从获取 webhook 响应嵌套 json 创建数组
问题描述
我设置的当前 Zapier 步骤创建了对外部服务的 GET 请求。该服务以嵌套的数据列表进行回复。我需要做的最后一步是向另一个 API 发出多个 PUT 请求,其中部分 URL 是来自 GET 响应的值。需要 PUT 的 id/次数没有固定数量。
目前,如果我只使用 GET 进行操作,那么下一步就是 PUT,它将我需要放在 API url 末尾的所有 ID 值作为逗号分隔的列表。我需要他们为每个 ID 发出单独的 PUT 请求。
任何帮助将不胜感激。
这显示了对 GET 请求的响应(图像仅显示第一部分。响应中会有更多内容)
这是 PUT 请求。它目前将它们作为逗号分隔的列表。这会导致错误。每个值都需要作为单独的 PUT 处理。
</p>
解决方案
您可能需要考虑编写自己的代码步骤,将嵌套数据格式化为对象数组 (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.
推荐阅读
- list - 在 Haskell 中删除或添加项目到列表
- java - 行代码connection.connect(); 不能在 java android 上工作
- google-sheets - 在 Google 表格中的“内在价值”内过滤
- firebase - 从 Flutter 应用程序创建多个 Firebase Auth 用户(从客户端)
- c# - 如何更改 WPF 中的 DataGrid 单元格悬停颜色?
- java - Qark 报告有关 java 文件的 PendingIntent 安全问题:zzaup、zzst、zze、MediaButtonReceiver、TaskStackBuilder
- c# - c#如何从另一个表中读取数据
- c# - 为什么 ref 本地分配需要进行身份转换?
- c# - Unity 无法编译 C#
- ios - swift:在后台加载图像数据