簡體   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