我正在尝试使用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 /二千零十七分之十七”
但这没有帮助,我仍然得到同样的错误。
关于我如何使这项工作的任何建议?
答案 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"}]
问候