【问题标题】:Google Cloud Compute Engine API Key To Manage VMs用于管理虚拟机的 Google Cloud Compute Engine API 密钥
【发布时间】:2019-07-14 16:53:37
【问题描述】:

我想通过脚本在 GCP 中启动/停止/重启虚拟机。为此有 OAuth2.0 和 API 密钥方法。

对于 OAuth 2.0,我可以通过“gcloud auth print-access-token”生成访问令牌,我得到密钥并且它可以工作。

我想同样使用 API 密钥,但找不到“Compute Engine”的 API 密钥,有服务帐户,但密钥。

卷曲--请求发布\ 'https://www.googleapis.com/compute/v1/projects/xxxx/zones/xxx/instances/xxx/stop?key=[YOUR_API_KEY]' \ --header '接受:应用程序/json' \ --压缩

我错过了什么?

谢谢。

【问题讨论】:

    标签: api google-cloud-platform google-compute-engine


    【解决方案1】:

    您不能为此目的使用 API 密钥。这是因为 GCE API 需要知道谁在发送请求1,但 API 密钥不提供此信息。

    API 密钥在任何人都可以访问的情况下使用,例如嵌入在网站中的 Google 地图框,但需要针对某个特定客户进行使用。

    1 需要身份来执行 IAM 权限、收集审计日志和其他此类工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-27
      • 2016-05-03
      • 2020-09-13
      • 1970-01-01
      • 2017-01-05
      • 2020-01-29
      • 2016-09-12
      • 2016-10-17
      相关资源
      最近更新 更多