4

我正在使用 Zapier 通过 webhook POST 到 Keen 流中,但我的值作为字符串发送到 Keen,例如 {"amount": "50"}。我有没有办法让 Keen(或 Zapier)将“50”转换为 int(50)?

4

1 回答 1

4

Zapier "POST" 操作自动将所有值强制转换为字符串,因此您需要在这里做一些不同的事情。我建议使用自定义请求操作而不是 POST 操作。此操作允许您指定原始 JSON 负载。如果您单击“显示不太常见的选项”,您可以找到它。

这是一个有效的示例请求:

Method
POST
URL
https://api.keen.io/3.0/projects/<projID>/events/ScheduledZap2?api_key=<key>
Data
{"first_name": "Steve", "last_name": "Juth", "amount": 59, "state": "NJ"}
Unflatten
yes
Headers

Content-Type
application/json
Optional fields without a value
Data Pass-Through?
Basic Auth

本质上,Zapier 中的自定义请求 (POST) 允许您自定义构建发送到 Keen 的 JSON 字符串,这允许您删除 int 值的双引号。

当处理较长的字符串时,比如从 HTML 表单中的文本区域发送到 Zap,请注意换行符,这会破坏这种集成。Zapier 提供了一种用空格替换换行符的方法,方法是使用它的 Formatter、选择 Text 选项并将 [:newline} 替换为 [:space]。

于 2017-06-14T00:30:31.333 回答