Панели Grafana, созданные с помощью API, не отображаются в интерфейсе Grafana - PullRequest
0 голосов
/ 06 апреля 2019

Я предполагаю, что я делаю что-то не так, потому что каждый раз, когда я запускаю свой скрипт API из бэкэнда, он говорит "успех", но когда я перехожу к графическому интерфейсу, только что созданная панель управления не найдется.

вот полный сценарий:

#!/usr/bin/env python

import requests,sys,json

url = "http://admin:admin@10.10.10.10:3000/api/dashboards/home"
headers = {
    'Authorization': 'Bearer eyJrIjoiazJblahblahMiLCJuIjoiYXBpa2V5Y3VybCIsImlkIjoyf',
    'Content-Type': 'application/json',
}
creategrdb = '''{
    "dashboard": {
        "id": null,
        "title": "API Test Dashboard 3",
        "originalTitle": "API Test Dashboard 3",
        "timezone": "browser",
        "rows": [
            {
                "collapse": false,
                "editable": true,
                "height": "250px",
                "panels": [],
                "title": "Row"
            }
        ],
        "schemaVersion": 6,
        "version": 0
    }
}'''
response = requests.post('http://10.10.10.10:3000/api/dashboards/db', headers=headers, data=creategrdb, verify=True)
print (response.text)

Когда я запускаю этот сценарий, я получаю следующее:

{"id":17,"slug":"api-test-dashboard-3","status":"success","uid":"wtKFBr6ik","url":"/d/wtKFBr6ik/api-test-dashboard-3","version":1}

Что указывает на успех.

Но когда я идув графическом интерфейсе, чтобы убедиться, что приборная панель была создана, я ничего не вижу.

Когда я снова запускаю скрипт, он прерывается следующим образом:

{"message":"A dashboard with the same name in the folder already exists","status":"name-exists"}

Указывает, что приборная панель где-то создана,но где это "где-то", кажется, загадка.

И пользователь, входящий в пользовательский интерфейс as, - это «admin», который обладает всеми привилегиями суперпользователя.Поэтому я сомневаюсь, что это проблема разрешений.

Есть идеи?

...