【发布时间】:2020-05-14 20:13:03
【问题描述】:
目标:将本地机器目录同步到 gcloud 存储桶。
我已使用密钥文件对服务帐户进行身份验证,甚至使用 gcloud auth list 检查身份验证,但无法使用 gsutil rsync -r data gs://mybucket/data 同步文件
.
我附上了错误的屏幕截图。
PS:不要将问题链接到其他问题。我已经尝试了所有可能的方法,并且浏览了很多 git 和堆栈页面,但仍然找不到解决方案。
【问题讨论】:
-
是的。错误日志:在项目 [861487771178] 上启用服务 [iam.googleapis.com]... 错误:(gcloud.iam.service-accounts.get-iam-policy)PERMISSION_DENIED:调用者没有权限
-
@rsalinas 权限问题。但我已经使用 gcloud auth activate-service-account --key-file = [Key] 验证了登录,甚至检查了 gcloud auth 列表并显示了激活的帐户。
-
是的,我可以看到正在使用正确的服务帐户,但该帐户似乎缺少权限。这就是为什么我要问您是否可以分享该帐户分配的角色。
-
如何检查? @rsalinas
-
使用命令
gcloud projects get-iam-policy [Project-ID],您应该会收到分配给项目中帐户的角色列表。您可以查找服务帐户,然后共享它拥有的角色。我删除了之前的评论,因为我分享了错误的命令。