我正尝试使用grafana的api模板创建grafana仪表板。我目前使用grafana v2.0.2。使用api创建grafana仪表板
我有一个API密钥,我可以用curl获得仪表板,但我无法创建仪表板。
当我做了以下的请求:curl -i -H "Authorization: Bearer eyJrIobfuscatedlkIjoxfQ==" http://localhost:3000/api/dashboards/db/webserver2
然后我得到的JSON回到dasboard。
当我尝试创建我的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的一些变体,但我总是得到这种反应,并在互联网上找不到一个工作的例子。任何人都有我的例子吗?我喜欢这个工作,所以我可以从可靠的方面创建仪表板。
谢谢!
我发现我有JS如果“rows”数组里面有一个空对象'[{}]',发送'[]'似乎已经纠正了这个错误。 JS似乎看到了这个对象,并试图从中提取值。 – Rebs