От this службы метаданных в типе SoftLayer_Virtual_Guest_Block_Device_Template_Group
данных, она имеет два ниже строки атрибутов:IMAGETYPE имеет неправильный тип
"imageType":
{
"name": "imageType",
"type": "string",
"form": "relational",
"doc": "The virtual disk image type of this template. Value will be populated on parent and child, but only supports object filtering on the parent."
},
"imageTypeKeyName":
{
"name": "imageTypeKeyName",
"type": "string",
"form": "relational",
"doc": "The virtual disk image type keyname (e.g. SYSTEM, DISK_CAPTURE, ISO, etc) of this template. Value will be populated on parent and child, but only supports object filtering on the parent."
},
Но если мы проверим JSon данные rest службы, imageType
не является строкой, но тип комплекса:
"imageType":
{
"description": "a disk that may be replaced on upgrade",
"keyName": "SYSTEM",
"name": "System"
}
Мы используем клиент golang
, который генерирует идти Datatypes, услуги и методы из сервиса метаданных, это несоответствие приводит к неспособному маршалу/распаковать данные.
{ \t "IMAGETYPE": { \t \t "имя": "IMAGETYPE", \t \t "типа": "строка", \t \t "форма": "реляционная", \t \t "док" : «Тип образа виртуального диска для этого шаблона. Значение будет заполнено родительским и дочерним, но поддерживает фильтрацию объектов только для родителя». \t}, \t "imageTypeKeyName": { \t \t "Название": "imageTypeKeyName", \t \t "Тип": "строка", \t \t "форма": "реляционная", \t \t "док" : «Имя ключа образа виртуального диска (например, SYSTEM, DISK_CAPTURE, ISO и т. Д.) Этого шаблона. Значение будет заполнено родительским и дочерним, но поддерживает фильтрацию объектов только для родителя». \t} } – Murali