Firebase Storage权限被拒绝,已开放规则仍报错如何解决?
问题排查步骤
- 确认Firebase Storage服务已完成初始化:首次使用Storage必须进入Firebase控制台的「Storage」标签页,点击启用按钮完成服务初始化流程,仅配置规则无法启用服务,会触发对应报错。
- 确认Storage规则已发布:修改规则后必须点击控制台右上角的「发布」按钮,规则才会生效,未发布的规则不会实际生效。
- 核对Bucket名称一致性:打印代码中
storageRef.getBucket()的返回值,确认和你规则中配置的luu-hinh-voi-firebase.appspot.com完全一致,若项目关联多个Bucket或初始化时指定了错误的Bucket地址,会出现权限不匹配问题。 - 确认本地配置文件正确:重新下载Firebase项目最新的
google-services.json替换Android项目中的旧文件,若开启Storage服务前下载的配置文件,会缺失Storage相关配置导致权限报错。 - 清除客户端缓存测试:卸载APP重装或清除APP存储缓存后重试,避免客户端缓存旧的身份凭证导致权限校验失败。
- 核对Cloud IAM权限:进入Google Cloud控制台,找到对应项目的IAM页面,确认
firebase-adminsdk开头的服务账号拥有Firebase Storage Service Agent或Storage Admin相关权限,服务账号权限缺失也会触发操作被拒绝。
内容的提问来源于stack exchange,提问作者Quốc Vũ
相关产品推荐
相关产品推荐

