在Zapier CLI中过滤触发器的响应

时间:2017-04-27 18:49:26

标签: javascript node.js webhooks zapier zapier-cli

我正在使用Zapier Platform CLI而且我遇到触发正确触发器的问题。

我正在使用遗留代码库。创建webhook时,所有事件都将转到您提供的URL。您不能只订阅一个活动。

考虑到这一点,我在我们的应用程序中创建了一个RESTHook样式的控制器。您可以在webhook上执行CRUD操作,但您仍然可以订阅每个事件。但是,每个事件在响应中都有它的名称,如下所示:

{ "event": "user.create", "id": 0, // ... }

简而言之,这就是我想知道的:

过滤事件的首选方法是什么,以便每个触发器只响应相应的事件?我不希望在order.create上触发user.update触发器。

我查看了示例和文档,但我找不到任何涉及此内容的内容。任何建议或链接都​​表示赞赏!

谢谢!

1 个答案:

答案 0 :(得分:0)

David来自Zapier平台团队。对不起这里的慢圈。

最简单的方法是使用钩子的perform功能(例如here)。

您的代码会有类似

的内容
if (bundle.cleanedRequest.event !== 'order.create') {
  return [] // noop
}

// process hook into order
return [order]

希望清除它。如果您有任何其他问题,请与我们联系!