【问题标题】:Add Firebase Storage bucket添加 Firebase 存储分区
【发布时间】:2023-04-08 05:09:01
【问题描述】:

在我的项目中,我有一个默认存储桶和一个额外存储桶。

当尝试添加新存储桶时,一切似乎都正常,但如果我尝试从 Firebase 控制台访问它,它就消失了。未列出。

但是,如果我使用 Google Cloud Console,存储桶就在那里,但我无法从我的应用程序或 Firebase 控制台访问它。

如果我尝试从我的应用程序访问存储桶,我会收到以下错误:

原因:java.io.IOException: { "error": { "code": 400,
“消息”:“权限被拒绝。无法访问存储桶 ubvplayers 数据。 请访问 Storage 为您的存储桶启用 Firebase Storage Firebase 控制台中的选项卡,并确保您有足够的 正确配置资源的权限。”,“状态”: “ACCESS_BUCKET”}}

我正在使用规则版本 2 来列出存储桶和 Blaze 计划。

桶的 gs:gs://ubvplayersdata

我错过了什么?

编辑: this answer 中的链接让我意识到 Google Cloud Console 中没有 firebase-storage@system.gserviceaccount.comStorage Admin 角色,但即使在手动设置它们之后,也没有尝试将存储桶从 Google Console 导入到 Firebase Console,仍然没有没用。

更新: 在联系 Firebase 支持后,他们告诉我,在他们的后端修复后,问题确实得到了修复。

【问题讨论】:

    标签: android firebase google-cloud-storage firebase-storage


    【解决方案1】:

    您需要导入在 Cloud 控制台中创建的存储桶以用于 Firebase,否则它将不会显示在 Firebase 控制台中,并且您将无法从移动客户端访问它。

    在 Firebase 存储对象浏览器(Firebase 控制台)中:

    1. 点击右上角的溢出菜单(三个垂直点)
    2. 将单选按钮更改为“导入现有的 Google Cloud Storage 存储分区”
    3. 选择另一个存储桶。
    4. 接受默认的安全规则(稍后您需要更改这些规则)

    【讨论】:

    • 我不在 Cloud Console 中创建存储桶,而是在 Firebase 控制台中创建存储桶。刚创建完就在那里,一旦我离开页面或者点击bucket,它不再列出,也无法访问,如果我在浏览器地址栏中输入路径,好像它在那里,空的,但规则不是。
    • Firebase 控制台应列出通过 Firebase 控制台添加的所有存储桶。如果不是这种情况,请直接联系 Firebase 支持。 support.google.com/firebase/contact/support
    【解决方案2】:

    我不确定控制台,但从应用程序尝试指定新存储桶的名称,而不是默认名称:

    // 获取非默认存储桶FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");StorageActivity.java

    here you can read more about this

    确保为新存储桶设置安全规则! 这里有一个可能有帮助的链接:

    add the missing permission in the IAM & Admin

    File Path structure

    【讨论】:

    • 这不是我的问题,我的问题是创建后存储桶消失了,不再存在,因此如果我尝试上传文件或获取此存储桶的引用,它将失败。
    • @Racu 听起来是权限问题,不是吗?您是否允许对新存储桶进行读写?
    • 权限的问题是规则文件不存在,在 Firebase 控制台中,我无法手动编辑它。当您创建新存储桶时,它会将规则设置为默认值。但在我的情况下,创建了存储桶,您可以看到它在创建后列出,但是一旦我点击那里它就会消失并且不再列出,尽管它在谷歌云控制台上列出。
    • 我认为它实际上继承了 default 存储桶的规则。但是在创建存储桶后,Firebase 控制台中不再存在,但是如果我尝试创建一个具有相同名称的新存储桶,它将不允许它,因为它已经存在,Firebase 控制台不可见但存在。
    • @Racu 我用一个描述如何从谷歌云控制台修复权限的链接编辑了我的答案,我希望你在链接中找到你需要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 2021-09-09
    • 2022-01-11
    • 2021-10-12
    相关资源
    最近更新 更多