我正在使用Zapier通过webhook发布到Keen流,但我的值被发送到Keen作为字符串,例如{“amount”:“50”}。有没有办法让我让Keen(或Zapier)把“50”作为一个int(50)?
答案 0 :(得分:3)
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表单中的textarea发送到Zap,请注意新行,这将破坏这种集成。 Zapier通过使用Formatter,选择Text选项,并用[:space]替换[:newline},提供了一种用空格替换换行符的方法。