我正在尝试操纵来自GET请求的响应,但Zapier正在绑定所有响应数据。请看图像。这是真的,还是有方法可以解决这个问题?
以下是原始版本:
{
"data": [
{
"id": 19235266,
"text": "Start of chat (WhatsApp)",
"photo": null,
"coordinates": null,
"transport": "whatsapp",
"type": "from_client",
"read": true,
"created": "2018-03-22T08:52:31 UTC",
"audio": null,
"pdf": null,
"remote_id": null,
"recipient_status": null,
"operator_id": 8645,
"channel_id": 1524,
"dialog_id": 903974,
"client_id": 1704911
},
{
"id": 19235267,
"text": "Chat agent – Administrator",
"photo": null,
"coordinates": null,
"transport": "whatsapp",
"type": "system",
"read": true,
"created": "2018-03-22T08:52:31 UTC",
"audio": null,
"pdf": null,
"remote_id": null,
"recipient_status": null,
"operator_id": null,
"channel_id": 1524,
"dialog_id": 903974,
"client_id": 1704911
}
]
}
提前谢谢你。
答案 0 :(得分:0)
David来自Zapier平台团队。
幸运的是,这里的修复非常简单。如果您想要访问原始钩子(而不是我们处理它的方式),您应该使用Catch Raw Hook
触发器:
然后你将你的全身作为字符串:
你可以随心所欲地做任何事情。例如,我写了一个小代码步骤来拉取第一项的id:
let j = JSON.parse(inputData.data)
return {emails: j.data}
哪个按预期工作。请注意,如果从代码步骤返回数组,则每个项目将执行后续步骤。处理一堆物品时要小心。