我从一个问题开始,仅显示存储内容。错误消息与代码400“权限被拒绝。无法访问存储桶存储桶。请访问Firebase控制台中的“存储”标签,并为您的存储桶启用Firebase存储,并确保您具有足够的权限来正确设置资源。”
但是我基于This stackoverflow question所做的更改使问题变得更糟,现在即使回滚所有更改,我的上传表单现在也出现相同的错误并阻止文件上传。我尝试在Firebase上创建一个全新的项目,但是存在相同的错误。 我还尝试将我的存储桶权限设置为
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read;
allow write;
}
}
}
因为我认为这可能是一个供股问题,但我遇到了同样的错误。
答案 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文件中的条目。错误已解决。