我正在尝试通过Firebase存储上传.mp3文件,但我遇到了权限/规则的问题。每次上传我都会收到控制台警告
“消防警告:更新/失败:permission_denied ”
和
“ firebase.js:478未捕获(在承诺中)错误:PERMISSION_DENIED:权限被拒绝”
尽管存在这些错误,我仍然在Firebase存储中找到该文件。但是,这些错误会阻止我的代码顺利运行。我发现更改 Firebase-Database 中的规则可以让我上传没有任何问题。
将 Firebase-Database 中的规则更改为:
{
"rules": {
".read": "true",
".write": "true"
}
}
我能够毫无问题地上传.mp3。显然出于安全考虑,我不能让这些规则永远存在。
我的存储规则是
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
有人知道Firebase-Storage与Firebase-Database /规则之间是否存在连接?或者如何解决我的权限错误?
答案 0 :(得分:0)
原来我遇到的问题与存储无关。我没有为我发布到数据库的部分数据提供规则。这就是为什么如果我添加一个“.write”错误就不会出现:“true”。