配列「データ」を JSON.parse しようとしています。配列をルートとして渡すことができる必要があります。
{
"data": [
{
"type": "name",
"id": "123"
}
]
}
応答は、オブジェクトのみを含む次のようになります。Zapier は配列ではうまく動作しないようです。
{
"type": "name",
"id": "123"
}
簡単なスクリプトを使用して作業を完了できるようにすべきではありませんか?
編集:
基本的に、API の応答をインターセプトできるように、スクリプトでpost_poll
メソッド ( https://zapier.com/developer/documentation/v2/scripting/#polling )をオーバーライドする必要があります。その後、必要な値を持つ新しいオブジェクトを返すだけです。{"data":[ {...}, {...}, ]} を返す代わりに、データの値を返すだけです。何かのようなもの:
xyz_post_poll: function(bundle){
var response = JSON.parse(bundle.response.content);
return response.data || [];
}