首页 > 解决方案 > 为什么在 Firebase 云函数中创建的存储桶不会出现在控制台中?

问题描述

我正在从这样的云函数创建一个存储桶:

返回 admin.storage().bucket(new_bucketName).create();

这工作得很好,除了我只能在存储浏览器(https://console.cloud.google.com/storage/browser?project=..)中看到新的存储桶,但在 firebase 控制台中看不到,除非我显式导入它。

有没有办法在代码中导入它(或使用适当的选项创建它,也许我只是在那里遗漏了一些东西)?

标签: firebasegoogle-cloud-storagegoogle-cloud-functions

解决方案


Firebase PM在这里,

Cloud Storage for Firebase 允许开发人员将任何 Cloud Storage 存储分区链接到 Firebase。

具体来说,“链接存储桶”意味着 Firebase 向该存储桶添加权限,以允许我们的 SDK 访问这些文件——受Firebase 身份验证安全规则保护

由于此操作添加了第二个访问通道,其身份验证和授权与标准 GCS 身份验证机制(其中有很多)不同,因此我们不会自动对所有 GCS 存储桶执行此操作。

典型的 GCP 项目包含许多不同的存储桶,用于存储源代码、构建的容器图像、ML 模型或训练数据、测试实验室视频等,开发人员可能不希望通过 Firebase SDK 公开或访问这些存储桶,因此我们选择保留这些存储桶未链接。

今天,所有链接都是通过控制台完成的,尽管我们正在研究一个可以执行这些操作的 Firebase“Admin API”。


推荐阅读