【问题标题】:Using external javascript libraries or SDKs on Zapier code在 Zapier 代码上使用外部 javascript 库或 SDK
【发布时间】:2017-11-19 17:44:13
【问题描述】:

我已经在付费计划中使用 zapier 一段时间了,结果令人难以置信。但作为一名程序员,我一直在尝试执行一些高级操作。

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

【问题讨论】:

  • 有人否决了我的问题,我认为这是相关的。你至少可以解释你投反对票的原因。如果你不能回答,那就别说了。谢谢!
  • 太宽泛了。它比解决您遇到的明确定义的问题更“看到建议”。基本上,没有一个正确的答案。 - 也就是说,请查看 Cloud Functions cloud.google.com/functions,它们允许您正确执行轻量级操作(在 javascript 中),而无需编写完整的服务器。
  • 您好奖杯,感谢您的建议。我理解它似乎过于宽泛,但实际上它很简单。如果我要在我拥有的服务器上编写任何节点代码,我可以安装任何我希望使用的任何组件,但是在 Zapier 的代码 zap 中,没有说明我是否可以使用任何类型的外部组件的文档。尽管如此,仍有一些组件是预先导入的,例如它们的 StoreClient,用于存储要在 zaps 之间重用的值。

标签: javascript firebase sdk google-sheets zapier


【解决方案1】:

David 来自 Zapier 平台团队。

正如提到的另一个答案,我们不支持 npm 模块是代码步骤。有关于 here 的文档。它指出您可以在代码步骤中发出 HTTP 请求,因此如果您的 firebase 端点很简单(并且可以在没有 SDK 的帮助下完成),您可以手动完成。

如果您需要 SDK,则需要创建自定义应用。您可以将其保密以供您自己使用,并且它将拥有与公共应用程序相同的所有权利和功能。这里有几个选项。

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

如果由于某种原因这不起作用,我们还有不正式支持模块的平台 v2(CLI 是 v3),但有一个不受支持的 workaround

​如果您还有其他问题,请告诉我!

【讨论】:

  • 感谢大卫,您回来了。不幸的是,我无法完成我所期望的,即在 zaps 调用之间存储和传递一些复杂的值。我决定使用 Azure 服务,因为它是我非常熟悉的东西。现在它工作顺利。感谢您的回复!
【解决方案2】:

您的问题听起来像是您想留在Code By Zapier 步骤的范围内。文档说明了这一点

不幸的是,您不能要求外部库或安装或导入通常称为“npm 模块”的库。 Code 应用程序中只有标准的 node.js 库和 fetch 包可用。 fetch 已包含在命名空间中。

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

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2012-02-23
    • 2019-10-11
    • 2023-04-06
    • 2019-08-15
    • 2016-07-03
    • 2019-12-12
    • 2021-09-02
    相关资源
    最近更新 更多