Zapier int值将作为字符串发送给Keen

时间:2017-06-14 00:27:22

标签: integration webhooks zapier keen-io

我正在使用Zapier通过webhook发布到Keen流,但我的值被发送到Keen作为字符串,例如{“amount”:“50”}。有没有办法让我让Keen(或Zapier)把“50”作为一个int(50)?

1 个答案:

答案 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},提供了一种用空格替换换行符的方法。