当搜索没有找到Zapier认为是错误的匹配时,我正在整合的应用会返回400错误请求。
如何捕获错误并返回[]告诉Zapier没有匹配?
这里是现有的post_search代码:
match_person_email_post_search: function(bundle) {
console.log(bundle.response.content);
var res = JSON.parse(bundle.response.content);
var data;
if(res.person!==null)
{
data = [ res.person ];
}
else
{ data = []; }
return data;
},
我应该提一下我是这个脚本的新手!
谢谢!
答案 0 :(得分:0)
只要搜索API结果返回某些内容,您就应该能够使用Zapier脚本捕获它。假设您的Zapier搜索键为contact_data
,则函数的外观如下:
var Zap = {
search_contact_post_search: function(bundle) {
return bundle.response.content;
}
};
因此,您可以检查(在该函数内)数据是否为空或包含除搜索数据之外的其他内容,并返回一个空数组:
var Zap = {
search_contact_post_search: function(bundle) {
var response_content = JSON.parse(bundle.response.content);
if (!response_content.some_field) {
return [];
}
}
};