问题标签 [zapier-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

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

我正在使用Zapier 平台 CLI,但在触发正确的触发器时遇到问题。

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

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

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

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

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

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

谢谢!

0 投票
2 回答
565 浏览

zapier - 您如何删除旧版本的 Zapier 应用程序?

在学习使用 CLI 开发 Zapier 应用程序时,我创建了三个不同的版本并zapier push在它们上使用。现在我想删除 1.0.0 和 1.0.1 版本,以便它们不再出现在 Zap 编辑器中,但我找不到有关如何执行此操作的任何信息。当我运行zapier versions时,列表中仅显示 1.0.1 和 1.0.2,但 Zap 编辑器中仍显示 1.0.0。不确定是什么导致 1.0.0 从版本列表中消失。我确实尝试过弃用 1.0.1 版本,但这要到 7 月 3 日才会生效。我也从 1.0.1 迁移到 1.0.2,但这在 Zap 编辑器中也没有影响。

0 投票
1 回答
384 浏览

zapier - 如何在 Zapier 中的多个 Zaps 之间共享 Trigger 的结果?

我开发了一个带有触发器的 Zapier 应用程序。此触发器从服务中获取唯一的联系信息。我的意图是通过触发新联系人在 Mailchimp、Mailer lite、Mad Mimi 中创建新的订阅者或联系人。当我将它与其中任何一个集成时,它运行良好。但是当我使用我的 Zapier 应用程序为 Mailchimp、Madmimi 和 Mailer lite 创建不同的 zaps 时,联系人只保存在单个 zaps 中。例如,Madmimi 会保存联系人,但 MailChimp 和 mailer lite 不会接收或保存数据。我的 Zapier 应用程序用于触发新联系人的轮询 API 工作正常。但是为什么所有的 Zap 不能同时收到触发器呢?未发现错误或任何类型的异常。提前感谢您的帮助。

0 投票
1 回答
128 浏览

forms - Zapier 中的“可选”必填字段

我正在 Zapier 中为我的应用程序执行操作。

我有两个字段,只需要填写一个。例如:用户可以输入电子邮件或电话号码,但不能同时输入。

所以我不能使用“必需”属性,因为它会要求用户输入两者。我也无法在 Zapier 文档中找到解决方案。

请帮助

谢谢

0 投票
1 回答
190 浏览

javascript - 在 For 循环中使用 Bluebird Promise 构建并返回一个对象数组

我正在尝试使用 Bluebird Promises 构建和返回一个对象。Promise 是一个 HTTP 请求,它获取要添加到对象的附加数据。

我创建了一个在 for 循环中执行请求的函数(我也在使用一个执行一些中间件的框架 - 这就是它的意义z.所在)

此函数在以下代码中调用:

我不知道如何从嵌套的 Promise 返回值

0 投票
1 回答
382 浏览

node.js - 如何在使用 Zapier CLI 创建应用程序时手动刷新令牌

我想执行刷新令牌,但我的网关给出了 HTTP 响应 403 而不是 401,所以我不能使用 Zapier 的“自动刷新”功能。

当响应状态为 403 时,我尝试抛出“RefreshTokenException”,如下所示:

但是在这样做时,我收到来自 Zapier 的错误(在创建 zaps 时),说明:

未定义 RefreshTokenException

谁能帮助我使用 Zapier CLI 平台手动刷新令牌以创建应用程序?

0 投票
2 回答
1167 浏览

zapier - 带有分支逻辑的 Zapier Zaps

我想用分支逻辑创建一个 zap。我想这样做,因为正在使用的网关/REST API 仅支持添加一个 Web 挂钩。我需要一个 Zap,它可以在假设触发器返回具有 'event_type' = 'alpha' 的事件时执行动作'A',并且当同一触发器返回具有'event_type' = 'beta'的事件时,将执行动作'B'

例子:

这可以通过一个 Zap 实现吗?

请注意,我不能将多个 webhook 添加到我的 REST API,因此我不能有多个触发器,并且我最多可以使用 1 个 Zap。

论坛的任何帮助将不胜感激。

0 投票
1 回答
189 浏览

zapier-cli - Zapier CLI 如何使用 trigger_fields

如何替换path param触发器 url 中的模板?

这是我当前的代码,但我收到一条错误消息,指出

“客户端 {{client_id}} 不存在。”

我认为{{client_id}}模板没有被替换,这是我的代码:

params: {client_id: bundle.inputData.client_id}替换此模板吗?

此外,有时我在运行时收到以下错误zapier test

1) GetEvents 触发测试应该加载最新创建的事件:错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回 Promise,请确保它已解决。

0 投票
1 回答
650 浏览

zapier-cli - 如何在 Zapier CLI 中使用 post_poll 方法

根据文档,我应该使用一个函数在响应post_poll中添加缺失的字段。id

如何添加 post_poll 功能?

这是我的错误:

结果必须是一个数组,得到:对象,({"totalevents":83,"events":[{"eventid":10266033,"c) - 得到一个缺少“id”属性的结果 (83)

尝试遵循,但我不清楚,我对 Zapier-CLI 很陌生

更新 - 添加代码

这是返回数据的函数:

示例响应如下,其中我id手动添加了参数以避免在以下情况下出现错误zapier test|push

来自端点的ACTUAL响应在 Web Builder 应用程序而不是 CLI 中创建的应用程序中使用,并且工作正常:

我正在考虑以下内容,但是我该如何注册呢?

0 投票
2 回答
782 浏览

node.js - Zapier 测试超时错误

无论我添加与否,我在大多数但不是所有时间运行时都会收到超时错误,这是我的代码:zapier test--debug

错误:

错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回一个 Promise,确保它解决

尝试this.timeout(5000);在上面添加,const bundle但这表示这timeout不是一个函数。

更新 - 测试模块: