使用REST API从计算机映像创建VM实例



我正在努力使用REST API的机器映像创建一个虚拟机实例。

我可以使用"尝试此API"从创建实例https://cloud.google.com/compute/docs/reference/rest/beta/instances/insert

{
"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.">

它正在查找哪个磁盘信息?磁盘详细信息已在机器映像中。

看起来这只在"β;频道。

因此,当你构建你的对象时,你必须使用";β;而不是";V1〃;像这样:

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

最新更新