繁体   English   中英

gcloud Firestore 导入:PERMISSION_DENIED

[英]gcloud Firestore import: PERMISSION_DENIED

我正在尝试将包含 Firestore 数据库导出的存储桶导入 antoher Firebase 项目。 我一直在关注本指南,了解如何执行此操作。

运行gcloud firestore import时,我遇到了以下问题:

错误:(gcloud.firestore.import) PERMISSION_DENIED:服务帐户无权访问 Google 云存储文件:/bucket/EXPORT_PREFIX.overall_export_metadata。 有关所需权限的列表,请参阅https://cloud.google.com/datastore/docs/export-import-entities#permissions 错误详细信息:service-XXX@gcp-sa-firestore.iam.gserviceaccount.com 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限。

但是,我确实使用以下命令授予对存储桶的访问权限:

gsutil iam ch serviceAccount:SOURCE_PROJECTID@appspot.gserviceaccount.com:admin gs://bucket_name

这并没有给我任何错误,所以我认为它按预期运行。 我三重检查并相信我在使用这些命令时在正确的项目中工作。

我认为import命令可能是使用另一个服务帐户而不是SOURCE_PROJECTID@appspot.gserviceaccount.com:admin运行的,但我不确定这一点或如何确保使用正确的服务帐户。

任何解决此问题的帮助将不胜感激::)

错误消息似乎包括有问题的服务帐户:

Error details:
service-XXX@gcp-sa-firestore.iam.gserviceaccount.com
does not have storage.buckets.get access to the Google Cloud Storage bucket.

我认为你需要:

gsutil iam ch \
serviceAccount:[service-XXX]@gcp-sa-firestore.iam.gserviceaccount.com:objectViewer \
gs://[bucket-name]

替换[service-XXX][bucket-name]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM