我正嘗試使用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