2017-02-10 89 views
2

我有一個活動的IBM Softlayer帳戶。我正在錯誤的在調用IBM Softlayer「getCpuMetricImage」rest時出現錯誤API


{ 「錯誤」: 「一個傳遞類型不正確的容器。」, 「代碼」: 「SoftLayer_Exception_Metric_Tracking_Object_InvalidDataType」}


當試圖使用以下剩餘的API以及有效的Virtual_Guest_Id和Snapshot_Range「獲取cpu度量圖像」時:

"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的控制門戶不使用該方法來顯示圖形,所以方法和門戶圖形返回的圖像可能會不同。如果你想在同一inforamtion我建議你用同樣的方法看這個論壇的更多信息:

SoftLayer API CPU usage mismatch

在論壇上述方法,將返回圖形的數據,然後你要需要使用您自己的代碼在圖表中表示該信息。

Regards

相關問題