Zapier Scripting:捕获错误并重写响应

时间:2016-03-05 14:06:56

标签: zapier

当搜索没有找到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;
    },

我应该提一下我是这个脚本的新手!

谢谢!

1 个答案:

答案 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 [];
        }
    }
};