我有一个活跃的IBM Softlayer帐户。我收到错误
{"错误":"传递的类型之一不在正确的容器中。", "代码":" SoftLayer_Exception_Metric_Tracking_Object_InvalidDataType"}
尝试使用以下具有有效Virtual_Guest_Id和Snapshot_Range"
的其余API获取 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 :(得分:0)
首先你的REST请求是错误的应该是这样的:
POST https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/$VSIID/getCpuMetricImage
PAYLOAD:
{
"parameters": ["day","9/2/2017"]
}
第二种方法目前无法正常工作我会报告,但我不知道他们何时会修复它。
另一点需要指出的是,Softlayer的控件门户不使用该方法来显示图形,因此方法返回的图像和门户中的图形可能会有所不同。如果您想要相同的信息,我建议您使用相同的方法,请参阅此论坛以获取更多信息:
SoftLayer API CPU usage mismatch
上面论坛中的方法会返回图表的数据,然后您需要使用自己的代码在图表中表示该信息。
此致