我有:
初始化的gcloud。
gcloud init
从IAM控制台生成服务帐户的密钥。 (网络界面)
- >服务帐户对我的项目具有“编辑”权限。
授权服务帐户。
gcloud auth activate-service-account --key-file mykeyfile
但是,当我尝试访问快照管理功能时:
$ gcloud compute snapshots list
ERROR: (gcloud.compute.snapshots.list) Some requests did not succeed:
- Insufficient Permission
我无法在文档中的任何位置找到我如何授予gcloud允许它执行此操作的权限。
任何提示?
答案 0 :(得分:1)
解决方案是不使用默认服务帐户,而是创建新帐户。我把这个问题发布到gce论坛并在那里得到了答案:
https://groups.google.com/forum/#!topic/gce-discussion/3QIjjawlqkY
1)从GCE Web控制台,创建一个新的服务帐户。 a)授予新帐户“编辑”权限。 b)下载新帐户的密钥。
2)授权帐户:
gcloud auth activate-service-account --key-file some_key_file
注意:密钥文件可能会下载名称中的空格。即使用“”包装名称,gcloud命令行也不喜欢空格。不加空格重命名,然后尝试上面的命令。
3)确保选择了帐户:
gcloud auth list
注意:如果它不是“活动”,您可以设置正在使用的服务帐户:
gcloud config set account someaccount@someproject-iam.gserviceaccount.com
4)就是这样,你现在应该好好去。