无法上传到Firebase-Storage / Permission Denied

时间:2017-05-29 05:42:14

标签: javascript firebase angularfire firebase-storage

我正在尝试通过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 /规则之间是否存在连接?或者如何解决我的权限错误?

1 个答案:

答案 0 :(得分:0)

原来我遇到的问题与存储无关。我没有为我发布到数据库的部分数据提供规则。这就是为什么如果我添加一个“.write”错误就不会出现:“true”。