【问题标题】:datetime filter is not working on getCpuMetricDataByDate API日期时间过滤器不适用于 getCpuMetricDataByDate API
【发布时间】:2017-07-25 09:19:27
【问题描述】:

我正在尝试获取我的资源在特定时期内的指标数据。

首先,我尝试过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 时指定时区,以便我可以在我的首选时区获取数据。 (例如,当我请求时区 = JST 的 vm 的 Metric 数据时,它返回我为 GMT+09,如果我请求另一个时区 = CTT 的 vm 的 Metric 数据,它返回我为 GMT+08)

【问题讨论】:

    标签: ibm-cloud ibm-cloud-infrastructure


    【解决方案1】:

    我建议你阅读这篇文章:

    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 适用于您的个人资料(控制门户中的那个)的时区如果您想要不同的时区,您需要更改个人资料中的时区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2012-06-03
      相关资源
      最近更新 更多