Ordner-API - Amazon Managed Grafana

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ordner-API

Verwenden Sie die Folder-API, um mit Ordnern im Amazon Managed Grafana-Workspace zu arbeiten.

Die Kennung (ID) eines Ordners ist ein automatisch inkrementierender numerischer Wert und ist nur pro Workspace eindeutig. Die eindeutige Kennung (UID) eines Ordners kann verwendet werden, um einen Ordner zwischen mehreren Arbeitsbereichen eindeutig zu identifizieren. Sie wird automatisch generiert, wenn Sie beim Erstellen eines Ordners keine angeben. Die UID ermöglicht konsistente URLs für den Zugriff auf Ordner und die Synchronisierung von Ordnern zwischen mehreren Amazon Managed Grafana-Arbeitsbereichen. Die Verwendung der UID bedeutet, dass beim Ändern des Titels eines Ordners keine mit einem Lesezeichen versehenen Links zu diesem Ordner beschädigt werden.

Die UID kann eine maximale Länge von 40 Zeichen haben.

Ordner können nicht verschachtelt werden.

Anmerkung

Um eine Grafana-API mit Ihrem Amazon Managed Grafana-Workspace verwenden zu können, benötigen Sie ein gültiges Grafana-API-Token. Sie fügen dies in das Authorization Feld in der API-Anfrage ein. Informationen zum Erstellen eines Tokens zur Authentifizierung Ihrer API-Aufrufe finden Sie unterAuthentifizieren Sie sich mit Tokens.

Der Ordner General mit dem Wert id 0 ist nicht Teil der Folder-API. Sie können die Folder-API nicht verwenden, um Informationen über den allgemeinen Ordner abzurufen.

Erstellen von Ordnern

POST /api/folders

Erstellt einen neuen Ordner.

Beispielanforderung

POST /api/folders HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "uid": "nErXDvCkzz", "title": "Department ABC" }

JSON-Textschema:

  • uid — Optionaler eindeutiger Bezeichner. Bei Null wird eine neue UID generiert.

  • title — Der Titel für den Ordner.

Beispielantwort

HTTP/1.1 200 Content-Type: application/json { "id":1, "uid": "nErXDvCkzz", "title": "Department ABC", "url": "/dashboards/f/nErXDvCkzz/department-abc", "hasAcl": false, "canSave": true, "canEdit": true, "canAdmin": true, "createdBy": "admin", "created": "2018-01-31T17:43:12+01:00", "updatedBy": "admin", "updated": "2018-01-31T17:43:12+01:00", "version": 1 }

Statuscodes:

  • 200 — Erstellt

  • 400 — Fehler wie ungültiges JSON, ungültige oder fehlende Felder

  • 401 — Nicht autorisiert

  • 403 — Zugriff verweigert

Ordner aktualisieren

PUT /api/folders/:uid

Aktualisiert den vorhandenen Ordner, der der UID entspricht.

Beispielanforderung

PUT /api/folders/nErXDvCkzz HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "title":"Department DEF", "version": 1 }

JSON-Textschema:

  • uid — Ändert den eindeutigen Bezeichner, falls angegeben.

  • title — Der Titel des Ordners.

  • Version — Geben Sie die aktuelle Version an, um den Ordner überschreiben zu können. Wird nicht benötigt, wennoverwrite=true.

  • überschreiben — Auf einstellen, true um den vorhandenen Ordner mit einer neueren Version zu überschreiben.

Beispielantwort

HTTP/1.1 200 Content-Type: application/json { "id":1, "uid": "nErXDvCkzz", "title": "Department DEF", "url": "/dashboards/f/nErXDvCkzz/department-def", "hasAcl": false, "canSave": true, "canEdit": true, "canAdmin": true, "createdBy": "admin", "created": "2018-01-31T17:43:12+01:00", "updatedBy": "admin", "updated": "2018-01-31T17:43:12+01:00", "version": 1 }

Statuscodes:

  • 200 — Erstellt

  • 400 — Fehler wie ungültiges JSON, ungültige oder fehlende Felder

  • 401 — Nicht autorisiert

  • 403 — Zugriff verweigert

  • 404 — Ordner nicht gefunden

  • 412 — Die Vorbedingung ist fehlgeschlagen

Der 412-Statuscode wird verwendet, um zu erklären, warum der Ordner nicht aktualisiert werden kann.

  • Der Ordner wurde von einer anderen Person geändert status=version-mismatch

Der Antworttext hat die folgenden Eigenschaften:

HTTP/1.1 412 Precondition Failed Content-Type: application/json; charset=UTF-8 Content-Length: 97 { "message": "The folder has been changed by someone else", "status": "version-mismatch" }

Ruft alle Ordner ab

GET /api/folders

Gibt alle Ordner zurück, zu deren Anzeige Sie berechtigt sind. Sie können die maximale Anzahl der zurückgegebenen Ordner mithilfe des limit Abfrageparameters steuern. Der Standardwert ist 1000.

Beispielanforderung

GET /api/folders?limit=10 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Beispielantwort

HTTP/1.1 200 Content-Type: application/json [ { "id":1, "uid": "nErXDvCkzz", "title": "Department ABC" }, { "id":2, "uid": "k3S1cklGk", "title": "Department RND" } ]

Ruft den Ordner nach UID ab

GET /api/folders/:uid

Gibt alle Ordner zurück, die der angegebenen UID entsprechen.

Beispielanforderung

GET /api/folders/nErXDvCkzzh HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Beispielantwort

HTTP/1.1 200 Content-Type: application/json { "id":1, "uid": "nErXDvCkzz", "title": "Department ABC", "url": "/dashboards/f/nErXDvCkzz/department-abc", "hasAcl": false, "canSave": true, "canEdit": true, "canAdmin": true, "createdBy": "admin", "created": "2018-01-31T17:43:12+01:00", "updatedBy": "admin", "updated": "2018-01-31T17:43:12+01:00", "version": 1 }

Statuscodes:

  • 200 — Gefunden

  • 401 — Nicht autorisiert

  • 403 — Zugriff verweigert

  • 404 — Nicht gefunden

Ordner nach ID abrufen

GET /api/folders/id/:id

Gibt den Ordner zurück, der der angegebenen ID entspricht.

Beispielanforderung

GET /api/folders/id/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Beispielantwort

HTTP/1.1 200 Content-Type: application/json { "id":1, "uid": "nErXDvCkzz", "title": "Department ABC", "url": "/dashboards/f/nErXDvCkzz/department-abc", "hasAcl": false, "canSave": true, "canEdit": true, "canAdmin": true, "createdBy": "admin", "created": "2018-01-31T17:43:12+01:00", "updatedBy": "admin", "updated": "2018-01-31T17:43:12+01:00", "version": 1 }

Statuscodes:

  • 200 — Gefunden

  • 401 — Nicht autorisiert

  • 403 — Zugriff verweigert

  • 404 — Nicht gefunden

Ordner nach UID löschen

DELETE /api/folders/:uid

Löscht den Ordner, der der UID entspricht, und löscht auch alle im Ordner gespeicherten Dashboards. Dieser Vorgang kann nicht rückgängig gemacht werden.

Beispielanforderung

DELETE /api/folders/nErXDvCkzz HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Beispielantwort

HTTP/1.1 200 Content-Type: application/json { "message":"Folder deleted", "id": 2 }

Statuscodes:

  • 200 — Gelöscht

  • 401 — Nicht autorisiert

  • 403 — Zugriff verweigert

  • 404 — Nicht gefunden