如何在zapier中重用javascript函数

Posted

技术标签:

【中文标题】如何在zapier中重用javascript函数【英文标题】:How to reuse javascript functions in zapier 【发布时间】:2021-03-14 18:21:33 【问题描述】:

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

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

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

到目前为止:

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

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

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

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

有什么建议吗?

【问题讨论】:

【参考方案1】:

David 来自 Zapier 平台团队。好问题!

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

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

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

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

您可以自行为函数命名,但之后找到它们并不难。

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

【讨论】:

以上是关于如何在zapier中重用javascript函数的主要内容,如果未能解决你的问题,请参考以下文章

Zapier 的 JavaScript 函数“btoa”未定义

如何从“Zapier 代码”(Javascript)读取文件输入

Zapier (JavaScript) 的代码中的 getHours() 和 getUTCHours

Zapier 打开 exe / Zapier 代码打开打开 exe 的 javascript

如何编写可重用的 Javascript?

Zapier 中的 Javascript:由“-”拆分为多个输出