2016-11-25 5 views
0

Документ неправильно: https://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_StorageNetwork_Storage.storageTierLevel не должен быть типом строки

См ниже REST вызова и ответа

https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/13923041/getObject.json?objectMask=mask[id,storageTierLevel]

{ 
    "id": 13923041, 
    "storageTierLevel": 
    { 
     "allowCancellationFlag": 1, 
     "associatedBillingItemId": "123709989", 
     "cancellationDate": null, 
     "categoryCode": "storage_tier_level", 
     "createDate": "2016-08-31T02:09:15-07:00", 
     "cycleStartDate": "2016-11-01T02:18:19-07:00", 
     "description": "0.25 IOPS per GB", 
     "id": 123709993, 
     "laborFee": "0", 
     "laborFeeTaxRate": "0", 
     "lastBillDate": "2016-11-01T02:18:19-07:00", 
     "modifyDate": "2016-11-01T02:18:19-07:00", 
     "nextBillDate": "2016-12-01T00:00:00-06:00", 
     "oneTimeFee": "0", 
     "oneTimeFeeTaxRate": "0", 
     "orderItemId": 149747285, 
     "parentId": 123709989, 
     "recurringFee": "0", 
     "recurringFeeTaxRate": "0", 
     "recurringMonths": 1, 
     "serviceProviderId": 1, 
     "setupFee": "0", 
     "setupFeeTaxRate": "0" 
    } 
} 
+0

спасибо, мы сообщим об этом. –

+0

Является ли этот тип Billing_Item? Я могу установить свой тип данных до того, как ваши метаданные или документ будут исправлены. – Wilma

+0

Я добавил ответ, пожалуйста, посмотри его –

ответ

0

Проблема не с документацией, вопрос связано с objectMask. В настоящее время он возвращает элемент billingItem, который является неправильным.

если выполнить этот запрос:

GET https://$USERNAME:[email protected]/rest/v3.1/SoftLayer_Network_Storage/13923041/getObject?objectMask=mask[id,storageTierLevel,billingItem[children]] 

вы заметите, что один из детей billingItem имеет такое же значение, отображаемое на свойстве «storageTierLevel».

Я понятия не имею, когда они это исправит.

того времени вы можете использовать этот запрос:

GET https://$USERNAME:$APIKEYapi.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/13923041/getObject?objectMask=storageTierLevel;id 

С уважением

+0

Спасибо! Это обходное решение работает для меня! – Wilma

+0

этот вызов REST возвращает: READHEAVY_TIER или LOW_INTENSITY_TIER, но из текущего хранилища TierLevel.description он равен «0.25 IOPS за GB», есть ли сопоставление между именем и номером (например, 2.05), мне в конечном итоге нужно это число, чтобы найти соответствующую цену , есть ли другой способ получить этот номер? (Python клиент разделяет этот storageTierLevel.description с пробелами, и принять [0] как номер уровня) – Wilma

+1

YEP существует отображение LOW_INTENSITY_TIER -> 0,25 IOPS READHEAVY_TIER -> 2 IOPS WRITEHEAVY_TIER -> 4 IOPS –