我在 Zapier Cli 中创建了一个调用Fancyhands API的应用程序。在 Cli 中一切正常,因为我从 API 获得了正确的响应,如下所示。
但是,当我将此应用程序推送到 Zapier 并尝试使用它时。API 给出错误,即其中一个参数的格式不正确。
但是,情况并非如此,因为我从 CLI 和 UI 发送相同的参数。看起来 Zapier UI 正在为参数添加一些额外的编码。请建议这里发生了什么?
我在 Zapier Cli 中创建了一个调用Fancyhands API的应用程序。在 Cli 中一切正常,因为我从 API 获得了正确的响应,如下所示。
但是,当我将此应用程序推送到 Zapier 并尝试使用它时。API 给出错误,即其中一个参数的格式不正确。
但是,情况并非如此,因为我从 CLI 和 UI 发送相同的参数。看起来 Zapier UI 正在为参数添加一些额外的编码。请建议这里发生了什么?
根本问题是,fancyhands 期望call_window_start
参数的 UTC 时间戳(如2020-02-29T11:00:00Z
)。另一方面,Zapier 获取datetime
字段并将它们bundle.inputData
作为 TZ 感知 ( 2020-03-02T05:09:08-05:00
) 发送给开发人员。
因此,解决方案是从传入的时间戳中远程获取时区数据。也许像new Date(bundle.inputData.call_window_start).toISOString()
.
在您的图片中,日期时间字符串一次Z
在末尾缺少 a ,另一次在末尾缺少Z
.
尝试添加/删除Z
.
如果这不起作用,则 HTTP 标头可能有问题。在本地和 Zapier 上,您可能会在其他时间将内容作为 json 作为字符串发送。
确保它也与 CLI 匹配。