#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)
.