代码之家  ›  专栏  ›  技术社区  ›  Thomas Schwärzl

Grafana注释HTTP API使用了什么时间戳?

  •  0
  • Thomas Schwärzl  · 技术社区  · 6 年前

    我正在尝试通过HTTP-API在Grafana中创建注释。

    由于 official docs 我需要添加一个时间戳。

    请求示例(来自官方文档)

    POST /api/annotations HTTP/1.1
    Accept: application/json
    Content-Type: application/json
    
    {
      "dashboardId":468,
      "panelId":1,
      "time":1507037197339,
      "isRegion":true,
      "timeEnd":1507180805056,
      "tags":["tag1","tag2"],
      "text":"Annotation Description"
    }
    

    但是它是什么样的时间戳呢?我找不到关于它的任何信息。

    我使用当前的unix时间戳对其进行了测试,但注释不会显示出来。

    可能有帮助:我昨天的最后一次警报(2017年12月13日,UTC+1时02分)对应于 "time": 1513101762000, .

    1 回复  |  直到 6 年前
        1
  •  1
  •   DaLord    6 年前

    根据来自的文档,时间应以毫秒为单位 find 方法:

    Query Parameters: from: epoch datetime in milliseconds. Optional. to: epoch datetime in milliseconds. Optional.

    查看此处的一些代码示例: http://currentmillis.com/

    此外,如果您没有看到它们显示在仪表板上,请确保对API使用标题令牌身份验证,并确保您为仪表板所在的同一组织创建了令牌API。

    curl请求看起来也类似: curl -i -XPOST -H "Authorization: Bearer <token>" -H "Accept: application/json" -H "Content-Type: application/json" -d '{"time":1513187523781,"isRegion":false,"tags":["test1"],"text":"Testing Annotations API"}' "https://grafana.host/api/annotations"