EXTERNAL:用户无权访问服务帐户“default”,APi无法重新启用

我有同样的问题计算引擎的默认服务帐户不起作用。 每当我想创build实例与 – 服务帐户标志。 用我自己的服务帐户,每件事情都可以正常工作,但是我需要与Docker +机器合作。

gcloud计算实例创buildtest-inst返回

错误:(gcloud.compute.instances.create)无法获取资源: – 未findtypes为“serviceAccount”的资源“[email protected]”。 但是,当我尝试禁用COMPUTE API。 我也遇到错误启用/禁用服务失败的步骤[compute.googleapis.com]

我做错了什么?

您可以检查默认服务帐户是否仍然可用:

转到Google云端平台控制台,然后点击“产品和服务”,即左上angular有四个栏的图标。 在菜单上,进入产品部分,将鼠标hover在“IAM&admin”上,然后点击“服务帐户”,查看默认服务帐户是否未被删除。

如果该帐户不存在,则说明您无法使用此默认服务帐户创buildVM。

您可以尝试通过两种方式恢复默认服务帐户:您可以在项目中禁用并重新启用Google Compute Engine API。 这只有在您的项目中没有GCE资源(例如虚拟机,磁盘,快照等)的情况下才会起作用,否则,当您尝试禁用Compute Engine API时,将会收到“后端置备错误”。

您可以通过启用例如“Dataproc”API来获得另一个计算引擎默认服务帐户:

转到Google云端平台控制台,然后点击“产品和服务”,这是左上angular有四个条形图标的图标。 在菜单上,进入“大数据”部分,点击“Dataproc”。 点击启用API,一段时间后将创build一个新的默认服务帐户。

您可以使用这个新的默认服务帐户来处理。
请注意,使用先前删除的服务帐户创build的以前的资源可能无法正常运行。

另一个解决scheme是创build一个新项目并在那里重新部署实例。