已授权用户调用Firebase uploadBytes仍返回403错误求助
Firebase Storage上传返回403的排查方案
- 核心问题:你提供的是Firestore数据库的安全规则,但代码实际操作的是Firebase Storage,这两个服务的规则完全独立,当前Storage的默认规则大概率不允许认证用户上传,直接导致403错误。
- 修复步骤:
- 打开Firebase控制台,进入「Storage」→「规则」页面
- 替换为针对Storage的认证用户允许规则:
rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } }
- 点击「发布」保存规则
- 额外验证项:
- 在代码上传前添加
console.log(getAuth().currentUser),确认执行上传时用户确实处于有效登录状态 - 检查代码中Storage的bucket是否和控制台配置一致
- 确认上传的文件路径没有包含特殊字符或违反规则的结构
- 在代码上传前添加
内容的提问来源于stack exchange,提问作者bearaxe
相关产品推荐
相关产品推荐

