无法识别 VM 实例服务帐户

VM Instance Service Account can't be recognized

尽管我已将 Owner 角色授予该特定服务,但我无法使用我从本地通过 SSH 连接的实例的权限。

也无法将我的文件上传到我在云平台中创建的存储桶。

问题截图如下:

Google 云计算 VM 具有 访问范围 的设置。此功能可以限制服务帐户在附加到虚拟机时拥有的权限。

转到 Google 云控制台 GUI,select 您的 VM,停止 VM,然后编辑访问范围以授予您需要的权限。

Access scopes

问题可能是由于访问令牌没有适当的权限范围来执行所需的 activity。为确保您正确使用此服务帐户的授权范围,我建议执行以下操作:

  1. 运行VM里面的Google documentation命令 为服务帐户创建一个新密钥。这将创建一个 .json 当前目录中包含私有文件的文件 服务帐户的身份验证密钥。
  2. 运行Google documentation中的命令激活 服务帐号。
  3. 运行 命令:$gcloud auth list 检查这是否有效。 在输出中,您应该在服务之前看到一个星号 帐户名称,表明这是您的服务帐户 目前正在使用。
  4. 现参考Google documentation和运行$env:GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"