无法上传到 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 存储/权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Django无法上传到777权限文件夹

Firebase存储错误中的权限被拒绝[重复]

Firebase存储链接权限被拒绝

Firebase 存储安全规则 400 错误问题“权限被拒绝。无法访问存储桶 xxxxx-****.appspot.com”

Firebase 存储错误:权限被拒绝。无法访问存储桶 my-bucket-name

为啥 NSURLSession uploadTaskWithRequest:fromData: 无法上传到 php 服务器?