0

我使用m0nhawk 流行的 Python Grafana API 库创建了一个 grafana 组织

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

然后我切换到该组织并尝试列出所有文件夹

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

这会产生一个空列表。

然后我尝试创建一个名为“General”的初始文件夹以适应 Grafana 的风格

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

但我得到了错误:

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

如果General文件夹已经存在,如何获取其文件夹 ID?如果没有,我怎样才能创建一个名为“General”而不引出一个GrafanaBadInputError

4

1 回答 1

0

Grafana 中的“General”文件夹比较特殊。它始终存在,并且始终具有id0。

Grafana 文档对此有一节说您不能使用文件夹 api 来获取有关一般文件夹的信息。它没有uid,因此folder无法对其执行操作(例如,您无法对其设置权限)。

要获取文件夹的内容,请使用 search api: grafana_api.search.search_dashboards(folder_ids=0)

于 2021-09-19T05:12:48.787 回答