Firebase云存储权限被拒绝的问题

时间:2019-03-04 21:38:30

标签: firebase google-cloud-storage angularfire2

我从一个问题开始,仅显示存储内容。错误消息与代码400“权限被拒绝。无法访问存储桶存储桶。请访问Firebase控制台中的“存储”标签,并为您的存储桶启用Firebase存储,并确保您具有足够的权限来正确设置资源。”

但是我基于This stackoverflow question所做的更改使问题变得更糟,现在即使回滚所有更改,我的上传表单现在也出现相同的错误并阻止文件上传。我尝试在Firebase上创建一个全新的项目,但是存在相同的错误。 我还尝试将我的存储桶权限设置为

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read;
      allow write;
    }
  }
}

因为我认为这可能是一个供股问题,但我遇到了同样的错误。

1 个答案:

答案 0 :(得分:1)

我不确定添加这些代码后要做什么,但是我已经添加了

 { provide: StorageBucket, useValue: 'bucket' }

致我的提供者:在我的app.module上。我认为它是某个东西的占位符,我忘了在提交项目之前将其删除。

这使我无法通过有趣的故障排除方法,最终导致我执行断点和控制台日志,直到发现问题为止。

   const task = this.storage.upload(filePath, file);

我做了 task 的控制台日志,该日志为我提供了一个位置,即我找到的位置

 bucket: bucket

然后我将相同的console.log添加到显示

的工作项目中
 bucket: whatever.appspot.com 

我知道我在某个地方犯了一个错误。我试图在stackblitz中重新创建问题时碰巧遇到了app.module.ts文件中的条目。错误已解决。