Получение идентификатора папки «Общие» для вновь созданной организации в графане

#python #grafana #grafana-api

Вопрос:

Я создаю организацию grafana с помощью популярной библиотеки API Grafana m0nhawk для Python с

 r = grafana_api.organization.create_organization({"name": organization})
 

затем я переключаюсь в эту организацию и пытаюсь перечислить все папки

 grafana_api.organizations.switch_organization(organization_id=r[u"orgId"])
grafana_api.folder.get_all_folders()
 

что приводит к пустому списку.

Затем я пытаюсь создать начальную папку под названием «Общие», чтобы соответствовать стилю Графаны с

 r = grafana_api.folder.create_folder(title="General")
 

но я получаю ошибку:

 grafana_api.grafana_api.GrafanaBadInputError: Bad Input: `{'message': 'A folder with that name already exists'}`
 

Если General папка уже существует, как я могу получить ее идентификатор папки? Если это не так, как я могу создать его под названием «Общий», не вызывая a GrafanaBadInputError ?

Ответ №1:

Папка «Общие» в Графане является специальной. Он всегда существует и всегда имеет значение id 0.

В документации Grafana есть раздел об этом, в котором говорится, что вы не можете использовать api папок для получения информации об общей папке. У него нет a uid , поэтому folder операции с ним не могут быть выполнены (например, вы не можете установить для него разрешения).

Чтобы получить содержимое папки, вы используете API поиска: grafana_api.search.search_dashboards(folder_ids=0) .