当前位置: 首页 > 知识库问答 >
问题:

无法上载到Firebase存储/权限被拒绝

边永贞
2023-03-14

我正在上传。mp3文件通过Firebase存储,但我遇到了权限/规则问题。每次上传时,我都会收到控制台警告

“FIREBASE警告:更新/失败:权限被拒绝”

"firebase.js:478未捕获(promise中)错误:PERMISSION_DENIED:拒绝许可"

尽管有这些错误,我还是在Firebase存储中找到了该文件。然而,这些错误使我的代码无法顺利运行。我发现更改Firebase数据库中的规则可以让我顺利上传。

通过将Firebase数据库中的规则更改为:

{
    "rules": {
       ".read": "true",
       ".write": "true"
     }
 }

我可以上传。mp3没有问题。显然,出于安全考虑,我不能让这些规则总是正确的。

我的存储规则是

match /{allPaths=**} {
  allow read, write: if request.auth != null;
}

有人知道Firebase存储和Firebase数据库/规则之间是否存在连接吗?或者如何解决我的权限错误?

共有1个答案

颜镜
2023-03-14

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

 类似资料:
  • 问题内容: 我对编码比较陌生,遇到了麻烦。 我有这段代码可以将数据发送到Firebase 但是,我不断收到错误: FIREBASE警告:设置为/ users /(GoogleID)失败:Permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(…) 当我尝试查找时,它谈论的是

  • 我正在尝试从我的Gitlab帐户克隆一个空存储库。我只是使用Gitlab存储库页面上下显示的地址: 然后在一个空文件夹中尝试这个操作,但它一直告诉我拒绝允许,要求重试: 当我选择地址进行克隆时,会显示以下消息: 怎么啦?怎么修?

  • 有没有人遇到过这样的情况:当我对一个用户使用管理策略时,它可以工作,但当我使用内联策略时,它说访问被拒绝。我为IAM用户授予了对bucket读取访问权限,即它只能访问bucket。 我也试过这个

  • 问题内容: max@serv$ whoami max max@serv$ ls -la ./defines.php -rwxrwxrwx 1 max max 1985 2011-11-16 02:01 ./defines.php max@serv$ chmod 0777 ./defines.php max@serv$ rm ./defines.php rm: cannot remove `./de

  • 我目前在云存储上设置了图像。因为我需要通过Google Cloud Node.js客户端库来访问这些代码,所以上面的代码是我当前的设置。不幸的是,在运行此代码时,我得到以下错误: 如何初始化管理SDK: