无法上传到 Firebase 存储/权限被拒绝
Posted
技术标签:
【中文标题】无法上传到 Firebase 存储/权限被拒绝【英文标题】:Can't upload to Firebase-Storage/Permission Denied 【发布时间】:2017-10-29 08:07:18 【问题描述】:我正在尝试通过 Firebase-storage 上传 .mp3 文件,但我遇到了权限/规则问题。每次我上传时都会收到控制台警告
“FIREBASE 警告:更新/失败:permission_denied”
和
“firebase.js:478 Uncaught (in promise) 错误:PERMISSION_DENIED: Permission denied”
尽管有这些错误,我仍然在 Firebase-storage 中找到该文件。但是,这些错误会阻止我的代码顺利运行。我发现更改我的 Firebase-Database 中的 规则 可以让我毫无问题地上传。
通过将 Firebase-Database 中的规则更改为:
"rules":
".read": "true",
".write": "true"
我可以毫无问题地上传 .mp3。 显然出于安全原因,我不能让这些规则始终正确。
我的存储规则是
match /allPaths=**
allow read, write: if request.auth != null;
有谁知道 Firebase-Storage 和 Firebase-Database/rules 之间是否存在联系?或者如何解决我的权限错误?
【问题讨论】:
重复***.com/questions/37403747/firebase-permission-denied 这引导我走上正确的道路,非常感谢@Dinesh 【参考方案1】:原来我遇到的问题与存储无关。我没有为我发布到数据库的部分数据提供规则。这就是为什么如果我添加“.write”:“true”,错误不会出现。
【讨论】:
以上是关于无法上传到 Firebase 存储/权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 存储安全规则 400 错误问题“权限被拒绝。无法访问存储桶 xxxxx-****.appspot.com”
Firebase 存储错误:权限被拒绝。无法访问存储桶 my-bucket-name
为啥 NSURLSession uploadTaskWithRequest:fromData: 无法上传到 php 服务器?