[英]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.