我创建了一个Google Cloud项目并启用了结算功能。我已经使用了我的电子邮件帐户(该项目的所有者)。我已经创建了一个新的服务用户,并使其成为项目所有者,并且还授予了“存储管理员”权限。我觉得我已经尝试了一切,但无法使用云构建构建docker映像。
$ gcloud builds submit --tag gcr.io/<project>/quickstart-image .
ERROR: (gcloud.builds.submit) HTTPError 403: owner-445@....iam.gserviceaccount.com does not have storage.buckets.list access to project #########.
(我用<project>
替换了我的实际project_id)
即使我是项目的所有者,即使我已明确授予特权,为什么也没有权限?
这是我的gcloud配置列表的输出
~ $ gcloud config list
[compute]
region = us-east4
zone = us-east4-c
[core]
account = a**********0@gmail.com
disable_usage_reporting = False
project = *********
Your active configuration is: [default]
如下面的屏幕截图所示。我使用gcloud登录的帐户是项目所有者。我的帐户a**********0@gmail.com
应该拥有一切的上帝权利,但几乎无能为力。怎么了?
答案 0 :(得分:0)
我发现了问题。当我设置项目时。我设置项目名称而不是项目ID。
所以代替:
$ gcloud config set project <project_name>
我需要这样做:
$ gcloud config set project <project_id>