2

我有一个由 webhook 连接的数百个 zaps 的更大网络。他们都在使用运行 javascript 函数的代码步骤来清理数据、运行脚本、进行提取等。

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

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

至今:

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

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

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

我希望我在这里错过了一些明显的选择,因为我现在被困住了。我也很确定,其他人一直在我现在的位置,我只是无法在这里找到问题。

有什么建议么?

4

1 回答 1

2

大卫在这里,来自 Zapier 平台团队。好问题!

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

这将为您提供编写和组织 JS 代码所需的灵活性。

这里的问题是我最终会得到 150 个不同的“创建”步骤,这不是很容易使用。如果可以像输入字段一样具有“动态”创建步骤,我无法找到任何地方,您可以在其中搜索以找到所需的选项。

编辑器有一个下拉菜单可以轻松搜索操作。这是我过滤 Slack 的“创建”操作与message

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

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

于 2020-12-03T00:57:27.317 回答