调用IBM Softlayer时遇到错误" getCpuMetricImage"其余的API

时间:2017-02-10 07:15:10

标签: rest cloud ibm-cloud-infrastructure

我有一个活跃的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>"

1 个答案:

答案 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

上面论坛中的方法会返回图表的数据,然后您需要使用自己的代码在图表中表示该信息。

此致