【问题标题】:Creating VM instance from machine image using REST API使用 REST API 从机器映像创建 VM 实例
【发布时间】:2020-12-27 13:53:06
【问题描述】:

我正在努力使用来自 REST API 的机器映像创建 VM 实例。

我可以使用https://cloud.google.com/compute/docs/reference/rest/beta/instances/insert 中的“试用此 API”创建一个实例

{
        "name": 'demo-x2',
        "projects": 'resonant-time-282213',
        "zone" : 'asia-east1-c',
        "sourceMachineImage" : 'projects/resonant-time-282213/global/machineImages/t4-mtml-1',
        "machineType" : 'projects/resonant-time-282213/zones/asia-east1-c/machineTypes/n1-standard-8'
}

在 python 代码中使用它时,它在终端中显示以下错误:

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://compute.googleapis.com/compute/v1/projects/resonant-time-282213/zones/asia-east1-c/instances?alt=json returned "Invalid value for field 'resource.disks': ''. No disks are specified.". Details: "Invalid value for field 'resource.disks': ''. No disks are specified.">

它在寻找哪些磁盘信息?磁盘详细信息已在机器映像中。

【问题讨论】:

  • 转到计算机引擎 > 机器映像 > 单击映像名称 > 创建实例 > 页面底部有从机器映像创建映像的 REST 请求。你试过了吗?
  • 是的,我做到了。它有空磁盘:` "disks": [],` 错误是:googleapiclient.errors.HttpError: &lt;HttpError 400 when requesting https://compute.googleapis.com/compute/v1/projects/resonant-time-282213/zones/asia-east1-c/instances?alt=json returned "Invalid value for field 'resource.disks': ''. No disks are specified.". Details: "Invalid value for field 'resource.disks': ''. No disks are specified."&gt;
  • 这里有同样的问题。您找到解决方案了吗@chandan?谢谢

标签: google-cloud-platform google-compute-engine google-apis-explorer


【解决方案1】:

目前看来这仅在“测试版”频道中可用。

因此,当您构建对象时,您必须像这样使用“beta”而不是“V1”:

service = discovery.build('compute', 'beta', credentials=credentials)

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多