Значения Zapier int отправляются в Keen в виде строк
Я использую Zapier для POST в поток Keen через webhook, но мои значения отправляются в Keen в виде строк, например, {"amount": "50"}. Есть ли способ для меня, чтобы Кин (или Zapier) разыгрывал "50" как int (50)?
1 ответ
Действие Zapier "POST" автоматически приводит все значения к строкам, поэтому вы захотите сделать что-то немного другое здесь. Я предлагаю использовать действие Custom Request вместо действия 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
По сути, настраиваемый запрос (POST) в Zapier позволяет вам настраивать строку JSON, отправляемую Keen, и отбрасывать двойные кавычки для значений int.
При работе с более длинными строками, скажем, из текстовой области в форме HTML, которая отправляется в Zap, остерегайтесь новых строк, которые нарушат эту интеграцию. Zapier предоставляет способ заменить символы новой строки пробелами, используя его Formatter, выбрав опцию Text и заменив [:newline} на [:space].