【问题标题】:Firestore Import databaseFirestore 导入数据库
【发布时间】:2020-05-17 12:25:45
【问题描述】:

我尝试从 Firebase 上的现有项目设置开发环境,我们目前使用 Firestore 作为数据库。我已经成功地将 Firestore 数据从一个项目导出到另一个项目,但我无法找到导入数据的方法,它一直在说

ERROR: (gcloud.firestore.import) PERMISSION_DENIED: The caller does not have permission

我已尝试将 [SOURCE_PROJECT_ID]@appspot.gserviceaccount.com 添加为存储管理员,但没有成功,还尝试添加所有可能的权限并通过 cli 访问服务帐户。

我需要哪些权限才能导入这些数据?

【问题讨论】:

    标签: firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    所以您有一个 source_project 和一个新的 dev_project,并且您正在尝试为您的 dev_project 运行 gcloud firestore import。需要检查的一些事项:

    确保 gcloud 已连接到您的 dev_project:

    gcloud config set project DEV_PROJECT_ID

    从错误中,听起来您使用 gcloud 的帐户没有权限为您的 dev_project 运行 gcloud firestore import。确保您的用户帐户是项目所有者或拥有您的 dev_project 的 datastore.owner 角色。

    对于存储桶权限,[DEV_PROJECT_ID]@appspot.gserviceaccount.com 服务帐户需要访问包含数据文件的存储桶。

    另见docs for moving Firestore data between projects

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2020-05-17
      • 2019-06-06
      • 1970-01-01
      相关资源
      最近更新 更多