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