Firebase权限错误

时间:2018-05-01 21:20:15

标签: firebase

我尝试将一些文件上传到Firebase。但是控制台告诉我这个错误:

"code": 400,↵    "message": "Permission denied. Could not access bucket educasys-e422a.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."

我的Firebase数据库(Educasys)规则:

service cloud.firestore {
   match /databases/{database}/documents {
      match /{document=**} {
         allow read, write;
      }
   }
}

FireBase Image

我能做什么?

2 个答案:

答案 0 :(得分:3)

我觉得你误会了什么。 FireStore也是数据库,不要被名字所迷惑。它是Firebase的一项新数据库服务,与Firebase相比,它支持更多功能,例如:允许更多查询,性能增强等。

您尝试将文件上传到Firebase,因此,请不要访问FireStore,转到左侧面板上的storage选项并更改规则:

enter image description here

然后改变你的规则:

enter image description here

答案 1 :(得分:1)

检查这三件事

  1. 存储规则应该允许读写 sample rule

  2. 在你的代码中初始化 firebase storageBucket 值应该是这样的

    firebase.initializeApp({storageBucket: 'your-project-id.appspot.com'});

  3. 如果想从项目中访问其他存储桶,请获取如下所示的存储实例

    var storage = firebase.app().storage("gs://my-custom-bucket");

来源:https://firebase.google.com/docs/storage/web/start