1

我在 Zapier Cli 中创建了一个调用Fancyhands API的应用程序。在 Cli 中一切正常,因为我从 API 获得了正确的响应,如下所示。

在此处输入图像描述

但是,当我将此应用程序推送到 Zapier 并尝试使用它时。API 给出错误,即其中一个参数的格式不正确。

在此处输入图像描述

但是,情况并非如此,因为我从 CLI 和 UI 发送相同的参数。看起来 Zapier UI 正在为参数添加一些额外的编码。请建议这里发生了什么?

4

2 回答 2

1

根本问题是,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().

于 2020-03-09T19:33:05.893 回答
0

在您的图片中,日期时间字符串一次Z在末尾缺少 a ,另一次在末尾缺少Z.
尝试添加/删除Z.

如果这不起作用,则 HTTP 标头可能有问题。在本地和 Zapier 上,您可能会在其他时间将内容作为 json 作为字符串发送。
确保它也与 CLI 匹配。

于 2020-03-03T15:28:10.990 回答