迁移Firebase项目数据时导入存储桶数据提示目标项目不存在
Firebase跨项目迁移存储导入报错解决方案
- 第一步核对双端本地项目配置
执行firebase projects:list核对Firebase CLI当前激活的项目ID,和目标项目唯一ID完全匹配(注意不要和项目自定义展示名混淆,项目ID是全局唯一的小写字符串,通常带随机后缀)。
如果你使用gcloud CLI执行导入操作,额外执行gcloud config get-value project核对gcloud侧的默认项目配置,Firebase和gcloud的本地配置相互独立,极易出现两边配置不统一的问题。 - 第二步检查导入命令的参数显式声明
手动核对导入命令中填写的项目ID参数,确认无拼写错误、空格或者混用源项目ID的问题。执行导入操作时建议显式指定项目参数,不要依赖本地默认配置,示例命令:gcloud firestore import gs://[导出存储桶路径]/[导出文件名] --project=[目标项目ID]firebase storage:cp gs://[源存储桶路径]/* gs://[目标存储桶路径] --project=[目标项目ID] - 第三步校验IAM权限配置
确认当前登录账号在目标项目中至少拥有Cloud Datastore Import Export Admin、Storage Admin两类权限,或直接分配Firebase Admin角色。
同时确认存放导出数据的源存储桶,已经为目标项目的默认服务账号(格式为[目标项目ID]@appspot.gserviceaccount.com)分配了存储对象查看者权限。
完成上述排查后如果仍有报错,可执行
firebase logout && firebase login、gcloud auth login重新登录账号刷新本地凭证后重试。
内容的提问来源于stack exchange,提问作者nikita6120
相关产品推荐
相关产品推荐

