gcloud项目所有者权限被拒绝

时间:2019-12-19 08:50:45

标签: google-cloud-platform gcloud google-cloud-iam gcp-ai-platform-training

所以我试图在Google Cloud的AI平台上针对通过tensorflow用命令行编写的图像分类器进行培训工作:

gcloud ai-platform jobs submit training my_job \
          --module-name trainer.final_task \
          --staging-bucket gs://project_bucket \
          --package-path trainer/ \

但我不断收到错误消息:(gcloud.ai-platform.jobs.submit.training) User [myemail@gmail.com] does not have permission to access project [my_project] (or it may not exist): Permission denied on 'locations/value' (or it may not exist).

我不知道这是怎么实现的,因为我在gcloud上拥有该项目(具有该电子邮件地址),甚至在IAM策略绑定上明确地链接了该项目。以前有没有人经历过?

其他信息:

  • 我个人使用gcloud,没有组织参与。因此,在IAM策略绑定中链接的唯一成员是我和gcloud服务帐户。

  • 当在本地(使用gcloud ai-platform local train)使用相同参数进行训练时,代码可以完美地工作。

3 个答案:

答案 0 :(得分:0)

我几乎不需要更多信息,但是当您在Gcloud SDK中设置了其他项目时,会出现此类错误。请验证gcloud config list project中的项目是否与您要使用的项目相同。如果没有,请提交gcloud config set project [YOUR PROJECT]。您可以再次使用list命令验证更改。

答案 1 :(得分:0)

我遇到了同样的问题,拥有所有者帐户的培训工作权限被拒绝。当它必须为“ us-central1”时,我意外地将“ central1”添加为服务器。希望这会有所帮助!

答案 2 :(得分:0)

我遇到的问题是我的笔记本电脑位置在其他区域,而我正尝试在其他区域进行部署。将位置更改为笔记本位置后,它可以正常工作。