javascript - Zapier CLI 中触发器的过滤器响应

标签 javascript node.js webhooks zapier zapier-cli

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

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

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

{ "事件": "用户.创建", “id”:0, //... }

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

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

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

谢谢!

最佳答案

这里是 David,来自 Zapier 平台团队。抱歉,这里的循环速度较慢。

最简单的方法是使用钩子(Hook)的 perform 函数(有一个示例 here )。

你的代码应该是这样的

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

// process hook into order
return [order]

希望能解决这个问题。​如果您还有其他问题,请告诉我!

关于javascript - Zapier CLI 中触发器的过滤器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43665778/

相关文章:

JavaScript 时钟无法正确显示

node.js - 在幻象中运行 'casperjs test'

webhooks - 如何在 Telegram 机器人中创建表单

php - Telegram webhook php bot 没有回答

javascript - 为什么我的 IFRAME 不适合其容器 DIV 一对一?

javascript - 向博客类型网站添加帖子的方法

javascript - 使用 QML 和 QtQuick2 时如何将 .js 文件包含在另一个 .js 文件中?不涉及浏览器

node.js - 如何从 Slack 获取用户 ID 到机器人服务

javascript - 未定义的 POST API 正文值?

javascript - 使用许多可能的 secret 验证 Shopify webhook