Заказ зашифрованного блочного хранилища
Я пытаюсь заказать зашифрованное блочное хранилище на 250 Gb 3000 IOPS. Используя запрос:
{"parameters": [{
"complexType":"SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"packageId": 759,
"location": 957095,
"quantity": 1,
"iops":3000,
"prices": [
{ "id": 189439},
{ "id": 196039},
{"id": 196099},
{"id":189939}],
"volumeSize": 250,
"osFormatType":{
"id":24,
"keyName":"WINDOWS_2008"
}
}
]}
Ошибка, возвращаемая из заказа проверки:
{
"error": "Undefined storage type",
"code": "SoftLayer_Exception_Public"
}
Есть ли несоответствие с предметами, которые я выбрал? или с чем-то еще в порядке?
1 ответ
Ошибка была в цене товара.
Вот пример того, как разместить порядок хранения блоков по API остальных.
Метод: ПОСТ
https://%5Busername%5D:%5BapiKey%5D@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder
Тело: Json
{
"parameters": [
{
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"location": 265592,
"packageId": 759,
"prices": [
{
"id": 189433
},
{
"id": 189443
},
{
"id": 189833
},
{
"id": 189893
}
],
"quantity": 1,
"iops": 3000,
"osFormatType":{
"id": 24,
"keyName": "WINDOWS_2008"
},
"volumeSize": 250
}
] }
• Это категорияКод и описание цены товара:
"id": 189433 (categoryCode: storage_as_a_service, "description": "Хранилище как услуга")
"id": 189443 (categoryCode: storage_block, "description": "Block Storage")
"id": 189833 (код категории: performance_storage_space, "описание": "100 - 499 ГБ")
"id": 189893 (categoryCode: performance_storage_iops, "description": "100 - 6000 IOPS")
• Вы можете найти идентификаторы цен товара, выполнив поиск в этом API для отдыха по значениям "description":
Метод: ПОЛУЧИТЬ
например, "описание": "Хранение как услуга"
{
"id": 189433,
"locationGroupId": null,
"item": {
"description": "Storage as a Service",
"id": 9571,
"keyName": "STORAGE_AS_A_SERVICE"
}
}
например, "description": "100 - 499 ГБ", вы найдете те же опции, но вы должны выбрать, в зависимости от того, какое местоположение вы хотите.
Для моего примера я выбрал "Амстердам 1", и "id" будет "id": 189833
{
"id": 189833,
"locationGroupId": 503,
"item": {
"description": "100 - 499 GBs",
"id": 9585,
"keyName": "100_499_GBS"
},
"pricingLocationGroup": {
"description": "Location Group 2",
"id": 503,
"locationGroupTypeId": 82,
"name": "Location Group 2",
"securityLevelId": null,
"locations": [
{
"id": 449610,
"longName": "Montreal 1",
"name": "mon01"
},
{
"id": 449618,
"longName": "Montreal 2",
"name": "mon02"
},
{
"id": 448994,
"longName": "Toronto 1",
"name": "tor01"
},
{
"id": 350993,
"longName": "Toronto 2",
"name": "tor02"
},
{
"id": 221894,
"longName": "Amsterdam 2",
"name": "ams02"
},
{
"id": 265592,
"longName": "Amsterdam 1",
"name": "ams01"
},
{
"id": 814994,
"longName": "Amsterdam 3",
"name": "ams03"
}
]
}
},
То же самое относится и к остальным ценам товара.