【发布时间】:2020-09-28 07:42:29
【问题描述】:
我通过 Java Admin API 使用 Google's Firebase Storage 在 Spring Boot 应用程序中存储文件。出于安全原因,我为每个客户组织创建了一个单独的存储桶。由于我经常破坏我的测试环境,所以我经常删除和创建这些存储桶。我正在寻求帮助,以便更快地将这些存储桶放入 Firebase。
这是我目前所做的:
- 我的 Spring Boot 应用程序根据 the Firebase Storage documentation 创建了一个包含 Google Cloud Storage 库的存储桶。
- 我将 Google Cloud Storage 存储分区添加到 Firebase,方法是将它们导入 Firebase Storage Web 控制台。我可以一次导入多个存储桶。
- 我将默认安全规则应用于每个 Firebase 存储桶。我一次只能做一个桶。
我想自动执行第 2 步和第 3 步:
- 根据我在 the Firebase docs 中看到的情况,我无法使用 Java Admin API 执行第 2 步和第 3 步。
- 我可能可以通过 Firebase CLI 工具自动执行第 3 步。为此,我需要设置a "deployment target" that includes all the buckets。我必须按名称,一个一个地添加存储桶,并且不能在此处使用任何通配符。但是我的存储桶名称包括数据库 ID,这在我的环境中几乎相同。所以我希望这个部署目标只有在我添加更多客户组织时才会改变。
有人知道自动化步骤 2 和 3 的更好方法吗?
【问题讨论】: