拥有暂存和生产 Zapier 应用程序是否有特定流程?

Bru*_*ger 5 zapier zapier-cli

我们即将开始进入 Zapier 应用程序的测试过程,我有一个问题,但在 Zapier 文档中找不到答案:

问题与暂存和生产环境有关。我们设置了 2 个 Zapier 应用程序,每个环境一个。生产应用程序显然是最终要进行测试和公开的应用程序,但所有开发都是在第二个应用程序(即登台应用程序)中完成的。

我们的客户,甚至是我们需要邀请进入测试版的客户,都无权访问临时帐户,而且我们的大多数开发人员也无权访问生产帐户。

这些应用程序中的每一个都应该连接到不同的基本域,登台 Zapier 应用程序当然会连接到我们的登台服务器之一,而生产 Zapier 应用程序将需要使用另一个基本域,与我们的客户使用的相同。

我试图在 Zapier API 中找到一种机制,它允许我有条件地选择要使用的基域,该基础域可以告诉我这个应用程序应该使用哪个环境。

如果 2 个 Zapier 应用程序的整个想法也不是推荐的方式,我愿意接受我们应该如何做到这一点的指示。

xav*_*did 6

来自 Zapier 平台团队的 David。这是一个很好的问题!

简而言之,我们没有关于如何做到这一点的任何具体指导。什么对您有用实际上取决于谁可以访问什么的具体情况。幸运的是,我们确实有一些有助于完成此类任务的工具,例如:

  • 环境变量(使用 访问zapier env)非常有用,因为您可以动态更改应用程序使用的服务器。或者,您可以为单元测试指定测试服务器。如果实际用户的信用仅在登台/产品之一中起作用,这对于实际用户来说可能会很奇怪
  • 如果您有工具来管理 2 个应用程序,那么它们也不算太糟糕。该.zapierapprc文件是 json,存储应用程序的 id,它会将其发送到 Zapier 服务器以识别自身。过去,我用 2 个相似的文件名.stagingrc.prodrc. 然后,我有一个命令可以通过运行将模式设置为“prod” cp .prodrc .zapierapprc。这将为您提供一个代码库,但如果您需要一组具有不同目标的应用程序,您可以轻松地在应用程序之间切换

听起来你走对了路!如果这不能完全涵盖您的使用,请发送电子邮件至partners@zapier.com,我们可以更详细地讨论如何支持您的案例。