datetime过滤器不适用于getCpuMetricDataByDate API

时间:2017-07-25 09:19:28

标签: ibm-cloud ibm-cloud-infrastructure

我正在尝试在特定时间段内获取我的资源的度量标准数据。

首先,我尝试了SoftLayer_Virtual_Guest/$id/getCpuMetricDataByDate 对于我的一个虚拟实例。

curl --user "$id:$password" -sk https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/$id/getCpuMetricDataByDate -d '{"startDateTime":"07/25/2017 16:00:00", "endDateTime":"07/25/2017 17:00:00"}'

我面临的问题是,此请求会忽略我指定的日期时间过滤器并与请求正文一起传递,它会返回vm诞生时的所有度量标准历史记录。

  1. 这是一个错误还是我做错了什么?
  2. dateTime的形式,其中一个返回值如2017-07-05T10:00:00 + 09:00,我意识到时区依赖于我在客户门户中为我的用户选择的内容。 有没有办法在请求API时指定时区,以便我可以获取我的首选项时区的数据。 (例如,当我使用timezone = JST请求vm的度量标准数据时,它返回GMT + 09,如果我请求另一个vm的度量数据,时区= CTT,则返回GMT + 08)

1 个答案:

答案 0 :(得分:0)

我建议你阅读这篇文章:

https://sldn.softlayer.com/article/rest

https://sldn.softlayer.com/blog/bpotter/more-softlayer-rest-api-examples

https://sldn.softlayer.com/node/274103

https://sldn.softlayer.com/blog/klaude/Time-REST-Everyone

你的身体应该是错的:

{
  "parameters": [ 
    "07/25/2017 16:00:00", "07/25/2017 17:00:00"
   ]
}

第二个答案,API使用您的个人资料的时区(控制门户中的时区)如果您想要一个不同的时间zome,您需要更改个人资料中的时区。