2017-02-10 3 views
2

У меня есть активная учетная запись IBM Softlayer. Я получаю сообщение об ошибке, какОшибка при вызове API-интерфейсов останова IBM Softlayer «getCpuMetricImage»


{ "Ошибка": "Один из типов прошли не в собственном контейнере.", "код": "SoftLayer_Exception_Metric_Tracking_Object_InvalidDataType"}


при попытке принести центрального процессора метрики изображение используя ниже REST API с действительным Virtual_Guest_Id и Snapshot_Range ":

"api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/<Virtual_Guest_Id>/getCpuMetricImage/<Snapshot_Range>" 

Но я получаю надлежащий ответ при извлечении на памяти метрическую изображение используя подобный отдых API, перечисленные ниже:

"api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/<Virtual_Guest_Id>/getMemoryMetricImage/<Snapshot_Range>" 

ответ

0

Прежде всего, ваш запрос REST неправильно это должно что-то вроде этого:

POST https://$USERNAME:[email protected]/rest/v3/SoftLayer_Virtual_Guest/$VSIID/getCpuMetricImage 

PAYLOAD: 
{ 
    "parameters": ["day","9/2/2017"] 
} 

Во-вторых, метод не работает в настоящее время. Я собираюсь сообщить об этом, но у меня нет идеи, когда они исправят его.

Следует отметить, что портал управления Softlayer не использует этот метод для отображения графика, поэтому вполне вероятно, что изображение, возвращаемое методом и графиком на портале, будет отличаться. Если вы хотите, то же самое Информацию по я рекомендую вам использовать тот же метод, увидеть этот форум для получения дополнительной информации:

SoftLayer API CPU usage mismatch

Метод в форуме выше будет возвращать вам данные графа, а затем вы собираетесь необходимо представлять эту информацию на графике, используя собственный код.

С уважением

Смежные вопросы