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

Is there a specific process to have Staging and Production Zapier apps?

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

问题与暂存和生产环境有关。我们有 2 个 Zapier 应用程序设置,每个环境一个。生产应用程序显然打算成为测试版并最终 public,但所有开发都在第二个应用程序中完成,即暂存应用程序。

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

每个应用程序也应该连接到不同的基域,临时 Zapier 应用程序当然连接到我们的一个临时服务器,而生产 Zapier 应用程序将需要使用另一个基域,相同我们的客户使用。

我试图找到的是 Zapier API 中的一种机制,它允许我有条件地 select 使用哪个基域,基于可以告诉我这个应用程序是哪个环境的东西应该使用。

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

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

简短的回答是,我们没有关于如何执行此操作的任何具体指导。什么对您有用实际上取决于谁有权访问什么的具体情况。幸运的是,我们确实有一些工具可以帮助完成此类任务,例如:

  • 环境变量(使用 zapier env 访问)很棒,因为您可以即时更改应用程序使用的服务器。或者,您可以指定用于单元测试的测试服务器。如果他们的信用仅在 staging / prod
  • 之一中工作,这对于实际用户来说可能很奇怪
  • 2 个应用程序还不错,如果您有管理它们的工具。 .zapierapprc 文件是 json,它存储应用程序的 ID,它发送到 Zapier 服务器以识别自己。过去,我用 2 个相似的文件名 .stagingrc.prodrc 设置了它。然后,我有一个命令可以通过 运行 cp .prodrc .zapierapprc 将模式设置为 "prod"。这将为您提供一个代码库,但如果您需要一组具有不同目标的应用程序,您可以轻松地在应用程序之间切换

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