我正在使用Zapier的REST Hooks。在我的Zap中,我还有一个触发字段,用于在满足条件时触发zap。就我而言,触发字段是" segment" - 以便仅在创建所选分段时触发zap。
我遇到的麻烦是将选定的触发器字段发布到REST Hook订阅URL。
我的第一个想法是更新" REST Hook订阅网址"成为:https://domain.com/api/v1/hooks?filter= {{segment}}
哪个可以将触发器字段作为URL参数传递。但是,这会为其他触发器创建一个错误,因为"段"字段不存在。
这是如何最好地完成的?
答案 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
};
}
}
这对我有用......