Google compute engine 如何为gcloud授权快照

Google compute engine 如何为gcloud授权快照,google-compute-engine,Google Compute Engine,我有: 我的云 云初始化 从IAM控制台生成服务帐户的密钥。(网络界面) ->服务帐户对我的项目具有“编辑”权限 授权服务帐户 gcloud auth激活服务帐户--密钥文件mykeyfile 但是,当我尝试访问快照管理功能时: $ gcloud compute snapshots list ERROR: (gcloud.compute.snapshots.list) Some requests did not succeed: - Insufficient Permission 我在文档

我有:

  • 我的云

    云初始化

  • 从IAM控制台生成服务帐户的密钥。(网络界面)
    ->服务帐户对我的项目具有“编辑”权限

  • 授权服务帐户

    gcloud auth激活服务帐户--密钥文件mykeyfile

  • 但是,当我尝试访问快照管理功能时:

    $  gcloud compute snapshots list
    ERROR: (gcloud.compute.snapshots.list) Some requests did not succeed:
     - Insufficient Permission
    
    我在文档中找不到任何地方具体说明我是如何授予gcloud权限以允许它这样做的


    有什么提示吗?

    解决方案是不使用默认的服务帐户,而是创建一个新的服务帐户。我在gce论坛上发布了这个问题,并在那里得到了答案:

    1) 从GCE web控制台创建一个新的服务帐户。 a) 授予新帐户“编辑器”权限。 b) 下载新帐户的密钥

    2) 授权帐户:

    gcloud auth activate-service-account --key-file  some_key_file
    
    注意:密钥文件的下载名称中可能带有空格。gcloud命令行不喜欢空格,即使您将名称用“”包装。重命名它,不带空格,然后尝试上面的命令

    3) 确保已选择该帐户:

    gcloud auth list
    
    注意:如果它不是“活动”的,您可以设置正在与以下内容一起使用的服务帐户:


    4) 好了,你现在就可以走了。

    谢谢。同样的问题对我来说,解决方案也有帮助!
    gcloud config set account someaccount@someproject-iam.gserviceaccount.com