当搜索找不到 Zapier 认为错误的匹配项时,我正在集成的应用程序会返回 400 错误请求。
如何捕获错误并返回 [] 以告诉 Zapier 没有匹配项?
这是 got 的现有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;
},
我可能应该提到我是这个脚本的菜鸟!
谢谢!
只要搜索 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 [];
}
}
};