Когда я вызываю VMware vCenter rest API для создания диска для виртуальной машины, ответ API с телом ошибки:
Запрос:
метод: POST Путь: rest/vcenter/vm/vm-xxxxx/hardware/disk Заголовки: content-type:application/json accept: application/json vmware-api-session-id:xxxxxxxxx Body: {
"spec": {
"backing": {
"type": ""
},
"ide": {
"master": true,
"primary": true
},
"new_vmdk": {
"capacity": 1073741824,
"name": "Hard disk 2"
},
"sata": {
"bus": 0,
"unit": 0
},
"scsi": {
"bus": 0,
"unit": 0
},
"type": "SCSI"
}
}
Ответ: Статус: 400 Тело: {
"type": "com.vmware.vapi.std.errors.invalid_argument",
"value": {
"messages": [
{
"args": [
"com.vmware.vcenter.vm.hardware.disk.create_spec",
"sata"
],
"default_message": "Structure com.vmware.vcenter.vm.hardware.disk.create_spec has a union with a field not allowed for this case: sata",
"id": "vapi.data.structure.union.extra"
}
]
}
}
Что не так с моим обращением к API? Я также пробовал ввести: «IDE», также сообщая «sata», или набирать: «SATA», сообщая «scsi».
Спасибо за любой совет.