Zapier 脚本:捕获错误并重写响应



当搜索找不到 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 [];
        }
    }
};

最新更新