2017-06-16 57 views
0

我一直在一段时间内对付费计划使用zapier,并获得了令人难以置信的结果。但作为程序员,我一直在尝试执行一些高级操作。在Zapier代码上使用外部JavaScript库或SDK

此时,我想知道是否可以引用外部库或sdks,如firebase或google电子表格API,并在代码(javascript)触发器或操作中使用它们。我需要这个在我现有的退出代码步骤上执行一些验证。

+0

有人降低了我的问题,我认为这是相关的。你至少可以解释你downvote的原因。如果你不能回答,就留下吧。谢谢! –

+0

太宽了。与解决你所遇到的明确问题相比,它更“看到建议”。基本上,没有单一的正确答案。 - 也就是说,请查看Cloud Functions https://cloud.google.com/functions/,它们允许您在不必编写完整服务器的情况下进行轻量级操作(使用javascript)。 – TrophyGeek

+0

嗨Trophy,感谢您的建议。我知道这看起来太宽泛了,但实际上它很简单。如果我要在我自己的服务器上编写任何节点代码,我可以安装任何使用我希望的组件,但在Zapier的代码zap中,没有文档说明我是否可以使用任何类型的外部组件。尽管如此,还是有一些预先导入的组件可以像StoreClient一样存储要在zaps之间重复使用的值。 –

回答

0

你的问题听起来像你想留在Code By Zapier步骤的范围内。文档陈述了这一点

不幸的是,你不能要求外部库或安装或导入通常被称为“npm模块”的库。代码应用中只有标准的node.js库和提取包可用。提取已包含在名称空间中。

如果您愿意花几个小时学习Zapier CLI,您可以在Node.js中编写自己的应用程序,然后使用它。这具有其他一些优点。我只是通过简单的Google时区API调用完成了这件事。我的git repo上的自述文件包含了你需要的Zapier文档的所有链接。 git回购甚至可以作为模板。
https://github.com/Rolias/timezone-zap-app

0

大卫来自Zapier平台团队。

至于提到的其他答案,我们不支持npm模块是代码步骤。有关于here的文档。它指出你可以用代码步骤发出HTTP请求,所以如果你的Firebase端点是直接的(并且可以在没有SDK的帮助下完成),你可以手动完成。

如果您需要SDK,您需要创建一个自定义应用程序。您可以将其保留为私人用途,并拥有与公共应用程序相同的权利和功能。这里有几个选项。

最好的选择是CLI,它将您的应用程序构建为一个节点模块。这样,你就可以用代码编写所有东西,并且可以包含任何你想要的东西!

如果由于某种原因无法正常工作,我们也有该平台的v2版本(CLI为v3),该版本并未正式支持模块,但存在不受支持的workaround

让我知道如果你有任何其他问题!

+1

谢谢大卫,回来。不幸的是,我无法完成我期待的那些存储并在zaps调用之间传递一些复杂值的内容。我决定使用Azure服务,因为这是我非常熟悉的。现在它工作顺利。感谢您的回复! –

+0

没问题!很高兴这一切都为你解决。 :) – xavdid