新建XCode项目后Firebase Storage Code -13000权限错误求助
Firebase存储-13000权限报错解决方案
该报错本质是Firebase无法正常访问底层绑定的Google Cloud Storage(GCS)存储桶资源,和XCode端配置关联度极低,按以下步骤排查即可:
- 检查GCS桶公共访问阻止配置
进入Google Cloud控制台对应项目的Cloud Storage页面,找到你使用的存储桶,在「权限」标签页下查看「公共访问阻止」配置,确认没有开启全局公共访问拦截。哪怕Firebase规则配置正确,只要GCS层面开启了公共访问阻止,所有非管理员权限的访问请求都会被直接拦截,和你遇到的控制台上传后查看链接报错的表现完全吻合。 - 验证Cloud Storage JSON API启用状态
进入Google Cloud控制台的「API和服务」页面,搜索「Cloud Storage JSON API」,确认该API处于启用状态。新建项目时该API默认可能未启用,会导致所有Firebase Storage读写请求被拦截。 - 检查Firebase Storage服务代理账号权限
在GCP IAM页面,找到后缀为@gcp-sa-firebasestorage.iam.gserviceaccount.com的服务账号,确认该账号被授予了Firebase Storage Service Agent角色。该服务账号是Firebase操作底层GCS资源的代理,权限缺失时即便你本身是项目所有者,也会触发资源访问权限报错。 - 确认自定义存储桶已完成Firebase关联
如果你使用的不是Firebase自动创建的默认存储桶,而是自行在GCP中创建的自定义桶,需要进入Firebase控制台的Storage页面,点击「添加桶」完成自定义桶的关联初始化,否则会触发Storage服务未启用的报错。 - 排除规则缓存问题
可临时使用全开放规则测试,修改后等待2-3分钟待规则生效再验证:rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if true; } } }
内容的提问来源于stack exchange,提问作者John Sorensen
相关产品推荐
相关产品推荐

