0

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

我可能应该提到我是这个脚本的新手!

谢谢!

4

1 回答 1

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 [];
        }
    }
};
于 2016-03-05T20:37:02.823 回答