javascript - 如何在 zapier 中重用 JavaScript 函数

标签 javascript zapier zapier-cli

我有一个更大的网络,由通过 webhooks 连接的数百个 zap 组成。它们都使用运行 javascript 函数的代码步骤来清理数据、运行脚本、进行提取等。

不用说,我正在使用的许多功能都必须在 zap 之间重复使用,并且管理它们变得越来越困难。如果我必须更改一个功能/参数,我必须在所有 zaps 中手动更改它。导出 zap 是不可能的,因为 webhook 触发器一旦导入就会更改(遗憾的是)。

我正在寻找一种方法来集中我的常用功能,但尚未找到可行的解决方案。

到目前为止:

  1. 我尝试将函数转换为字符串,通过 store 函数保存它们,然后使用 new Function() 将它们转换回函数。这效果不佳,尤其是在尝试使用复杂函数时。

  2. 我还考虑过构建自己的 Zapier 应用程序,我可以轻松地在其中存储常用功能,这似乎是一个很好的解决方案。这里的问题是我最终会执行 150 个不同的“创建”步骤,这不太容易使用。我一直无法找到任何地方是否可以像 inputFields 一样拥有“动态”创建步骤,您可以在其中搜索以查找所需的选项。

也许 Zapier 存在一个“可修改”的代码应用程序,我可以在其中定义我的函数并将它们添加到代码编辑器中,从而增强我的函数?那会很酷。

我希望我在这里错过了一些明显的选择,因为我此刻陷入了困境。我也很确定,其他人也和我现在一样,只是我在这里找不到问题。

有什么建议吗?

最佳答案

这里是 David,来自 Zapier 平台团队。好问题!

答案肯定是将所有这些功能放入自定义应用程序中。我们在这里有相关信息:https://github.com/zapier/zapier-platform/blob/master/packages/cli/README.md

这将为您提供所需的灵活性,让您可以按照自己的意愿编写和组织 JS 代码。

The problem here is that I would end up with 150 different "create" steps, which wouldn't be very easy to use. I haven't been able to find anywhere if it is possible to have "dynamic" create-steps just as the inputFields where you can search to find the options you need.

编辑器有一个下拉菜单,可以轻松搜索操作。这是我过滤 Slack 中与消息有关的“创建”操作的情况:

你可以为你的函数命名,但之后找到它们也不会太难。

我们对 Formatter by Zapier 应用程序做了类似的事情,其中​​“文本”类别有很多小功能:

关于javascript - 如何在 zapier 中重用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65114056/

相关文章:

zapier-cli - Zapier CLI 触发器 - 在设置过程中没有返回结果时如何使用定义的示例数据

zapier - ajv-keywords@3.2.0 需要 ajv@^6.0.0 的对等点

javascript - 用户完成输入后,如何使用 jQuery 删除输入字段中的前 3 个字符

从 Zapier FTP 上传到我的网站(不是 Brick FTP)?

javascript - 我可以使用 JavaScript 以编程方式编辑数据源吗?

javascript - Zapier中的JavaScript使用分页来循环API调用

javascript - 如何将表单提交发布到 URL 并在提交时重定向到不同的 URL

Zapier cli : how can I retrieve my pushed source code?

javascript - 根据其他所有元素对 Javascript 数组进行排序

javascript - Sequelize 包含联结表中的属性