没有 storage.objects.get 访问 Google Cloud Storage 对象的权限,gcloud,service-accounts,google-cloud-run,google-iam"/>

首页 > 解决方案 > gcloud 构建。没有 storage.objects.get 访问 Google Cloud Storage 对象的权限

问题描述

当我在 cmd 行中运行它时:

gcloud builds submit --tag "gcr.io/<project id>/<cloudrun app name>"

我收到此错误:

ERROR: (gcloud.builds.submit) HTTPError 403: <?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>[service accoun name]@[project-id].iam.gserviceaccount.com does not have storage.objects.get access to the Google Cloud Storage object.</Details></Error>

以下是我分配给服务帐户的角色(是的,它有点矫枉过正,只是试图让它工作):

在此处输入图像描述

我已经尝试过这些解决方案,但没有奏效:

我究竟做错了什么?

标签: gcloudservice-accountsgoogle-cloud-rungoogle-iam

解决方案


你好我有同样的问题。通过将角色“查看器”添加到我的服务帐户来解决它,如下所述:https ://github.com/google-github-actions/setup-gcloud/issues/105


推荐阅读