4

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

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

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

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

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

如果 2 Zapier 应用程序的整个想法也不是推荐的方式,我对我们应该如何做这件事的方向持开放态度。

4

1 回答 1

4

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

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

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

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

于 2019-01-11T21:41:15.720 回答