我尝试将一些文件上传到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;
}
}
}
我能做什么?
答案 0 :(得分:3)
我觉得你误会了什么。 FireStore也是数据库,不要被名字所迷惑。它是Firebase的一项新数据库服务,与Firebase相比,它支持更多功能,例如:允许更多查询,性能增强等。
您尝试将文件上传到Firebase,因此,请不要访问FireStore,转到左侧面板上的storage
选项并更改规则:
然后改变你的规则:
答案 1 :(得分:1)
检查这三件事
存储规则应该允许读写 sample rule
在你的代码中初始化 firebase storageBucket 值应该是这样的
firebase.initializeApp({storageBucket: 'your-project-id.appspot.com'});
如果想从项目中访问其他存储桶,请获取如下所示的存储实例
var storage = firebase.app().storage("gs://my-custom-bucket");