Google compute engine &引用;你没有';“我没有启用计算引擎的权限”;用GCloud

Google compute engine &引用;你没有';“我没有启用计算引擎的权限”;用GCloud,google-compute-engine,gcloud,Google Compute Engine,Gcloud,我为一个用户创建了一个新项目,并赋予他们computeinstanceadmin的角色。然而,当他们第一次加载项目时,他们得到了错误“ 您没有启用计算引擎的权限 作为所有者,我需要访问Compute页面以对项目进行初始化。在这一点上,用户可以访问Google Compute 是否有一种方法可以自动为项目启用计算引擎?或者,是否有一个角色可以添加用户来启用它 有没有一种方法可以自动为项目启用计算引擎 安装了 $ gcloud service-management enable --project

我为一个用户创建了一个新项目,并赋予他们
computeinstanceadmin
的角色。然而,当他们第一次加载项目时,他们得到了错误“

您没有启用计算引擎的权限

作为所有者,我需要访问Compute页面以对项目进行初始化。在这一点上,用户可以访问Google Compute

是否有一种方法可以自动为项目启用计算引擎?或者,是否有一个角色可以添加用户来启用它

有没有一种方法可以自动为项目启用计算引擎

安装了

$ gcloud service-management enable --project foo compute-component.googleapis.com
应该这样做。否则,您可以通过其他方法调用


或者,我是否可以向用户添加角色以启用它

从:

授权需要对指定的资源
服务\u name
具有以下Google IAM权限:

servicemanagement.services.bind

顺便说一句,我不知道哪些角色具有该权限。

启用API需要更高的责任。该角色不允许用户启用API

如果您是所有者并启用了
GCE API
,用户可能需要几分钟才能访问
GCE
,因为需要在项目上配置一些资源,如默认网络、防火墙和路由


要在项目中启用API,所需的最低角色是项目编辑器。

为了实现自动化,Zachary已经为您提供了答案。谢谢,我使用了云SDK