我有一个更大的网络,由通过 webhooks 连接的数百个 zap 组成。它们都使用运行 javascript 函数的代码步骤来清理数据、运行脚本、进行提取等。
不用说,我正在使用的许多功能都必须在 zap 之间重复使用,并且管理它们变得越来越困难。如果我必须更改一个功能/参数,我必须在所有 zaps 中手动更改它。导出 zap 是不可能的,因为 webhook 触发器一旦导入就会更改(遗憾的是)。
我正在寻找一种方法来集中我的常用功能,但尚未找到可行的解决方案。
到目前为止:
我尝试将函数转换为字符串,通过
store
函数保存它们,然后使用new Function()
将它们转换回函数。这效果不佳,尤其是在尝试使用复杂函数时。我还考虑过构建自己的 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/