【问题标题】:Zapier int values are being sent to Keen as stringsZapier int 值作为字符串发送到 Keen
【发布时间】:2017-11-15 22:37:16
【问题描述】:

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

【问题讨论】:

    标签: integration webhooks zapier keen-io


    【解决方案1】:

    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]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-14
      • 2020-10-18
      • 2012-11-26
      • 2012-08-10
      • 2011-04-30
      • 1970-01-01
      • 2017-03-08
      • 2014-01-15
      相关资源
      最近更新 更多