如何将Zapier触发器发布到REST Hook订阅URL?

时间:2015-09-14 13:24:16

标签: hook zapier

我正在使用Zapier的REST Hooks。在我的Zap中,我还有一个触发字段,用于在满足条件时触发zap。就我而言,触发字段是" segment" - 以便仅在创建所选分段时触发zap。

我遇到的麻烦是将选定的触发器字段发布到REST Hook订阅URL。

我的第一个想法是更新" REST Hook订阅网址"成为:https://domain.com/api/v1/hooks?filter= {{segment}}

哪个可以将触发器字段作为URL参数传递。但是,这会为其他触发器创建一个错误,因为"段"字段不存在。

这是如何最好地完成的?

1 个答案:

答案 0 :(得分:1)

这里的技巧是使用Zapier scripting来操纵对App的API发出的请求。

触发器字段可用于bundle.trigger_fields对象。所以我在pre_subscribe期间通过params传递了这些,如下所示:

'use strict';

var Zap = {
pre_subscribe: function(bundle) {    
    return {
    url: bundle.request.url,
    method: bundle.request.method,
    auth: bundle.request.auth,
    headers: bundle.request.headers,
    params: bundle.trigger_fields,
    data: bundle.request.data
    };
}
}

这对我有用......