我正在尝试使用grafana的API从模板创建仪表盘。目前我使用的是grafana v2.0.2。
我有一个api密钥,并且能够使用curl获取仪表板,但我无法创建仪表板。
当我执行以下请求时:
当我尝试创建我在API示例中找到的最简单的仪表板时,它不起作用:
我有一个api密钥,并且能够使用curl获取仪表板,但我无法创建仪表板。
当我执行以下请求时:
curl -i -H"Authorization:Bearer eyJrIobfuscatedlkIjoxfQ == "http:// localhost:3000 / api / dashboards / db / webserver2
,然后我得到仪表板的JSON返回。当我尝试创建我在API示例中找到的最简单的仪表板时,它不起作用:
curl -i -H"Authorization:Bearer eyJrIobfuscatedlkIjoxfQ == " -d / tmp / simpledash http:// localhost:3000 / api / dashboards / db
其中 / tmp / simpledash
包含:
{
"dashboard": {
"id": null,
"title": "Production Overview",
"tags": [ "templated" ],
"timezone": "browser",
"rows": [
{
}
]
"schemaVersion": 6,
"version": 0
},
"overwrite": false
}
我收到了以下回复:
HTTP/1.1 422 status code 422
Content-Type: application/json; charset=utf-8
Date: Wed, 01 Jul 2015 16:16:48 GMT
Content-Length: 84
[{"fieldNames": ["Dashboard"],"classification":"RequiredError","message":"Required"}]
我尝试了一些 JSON 的变化,但总是得到同样的响应,在互联网上也找不到可用的示例。有人能给我一个可用的示例吗?我想让它能够工作,这样我就可以从 ansible 创建仪表板了。
谢谢!
[{}]
,就会出现JS错误,但是单独发送[]
似乎可以纠正这个问题。看起来JS会看到这个对象并尝试从中提取值。 - Rebs