如何从SoftLayer API获取带宽图像?

时间:2017-04-29 18:54:40

标签: ibm-cloud-infrastructure

我正在尝试使用CURL从SoftLayer API获取带宽图像。

我正在使用这种方法:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getBandwidthImage

我已经建立了卷曲的网址:

  

https://USER:APIKEY@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/GUESTID/getBandwidthImage.json?parameters=[{ “NETWORKTYPE”: “公共”, “snapshotRange”: “current_billing_cycle”, “dateSpecified”, “2017年4月1日”, “dateSpecifiedEnd”, “2017年4月17日”}] < / p>

填写上述参数。但是这失败了500内部服务器错误,我得到以下返回:

  

{“error”:“为''的'无效值'提供的值无效   $ dateRange参数。'。“,”code“:”SoftLayer_Exception_InvalidValue“}

文档根本没有谈到dateRange,我尝试过提供dateRange,例如:

  

“DATERANGE”, “04/01 / 2017-04 /二千零十七分之十七”

但这没有帮助,我仍然得到同样的错误。

关于我如何使这项工作的任何建议?

1 个答案:

答案 0 :(得分:0)

你的curl请求看起来很糟糕,你需要指定你将使用POST方法,请参阅:https://gist.github.com/leonidlm/e3804a095b88e2348067

请求网址应该是这样的: curl -X POST --data @/tmp/post https://<user>:<api_key>@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/creat eObject

并在@ / tmp / post文件中包含请求的有效负载:

parameters=[{"networkType":"public","snapshotRange":"current_billing_cycle","dateSpecified","04/01/2017","dateSpecifiedEnd","04/17/2017"}]

问候