API de carpetas - Amazon Managed Grafana

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

API de carpetas

Usa la API de carpetas para trabajar con las carpetas del espacio de trabajo de Grafana gestionado por Amazon.

El identificador (id) de una carpeta es un valor numérico que se incrementa automáticamente y solo es único por espacio de trabajo. El identificador único (uid) de una carpeta se puede utilizar para identificar de forma única una carpeta entre varios espacios de trabajo. Se genera automáticamente si no lo proporcionas al crear una carpeta. El uid permite disponer de URL coherentes para acceder a la carpeta y para sincronizar la carpeta entre varios espacios de trabajo de Grafana gestionados por Amazon. El uso del uid significa que al cambiar el título de una carpeta no se interrumpe ningún enlace marcado a esa carpeta.

El uid puede tener una longitud máxima de 40 caracteres.

Las carpetas no se pueden anidar.

nota

Para usar una API de Grafana con tu espacio de trabajo de Grafana gestionado por Amazon, debes tener un token de API de Grafana válido. Lo incluyes en el Authorization campo de la solicitud de API. Para obtener información sobre cómo crear un token para autenticar tus llamadas a la API, consultaAutenticarse con fichas.

La carpeta General, cuyo valor es 0, no forma parte de la API de carpetas. id No puedes usar la API de carpetas para recuperar información sobre la carpeta general.

Crear carpeta

POST /api/folders

Crea una carpeta nueva.

Ejemplo de solicitud

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

Esquema de cuerpo de JSON:

  • uid: identificador único opcional. Si es nulo, se genera un nuevo uid.

  • title: el título de la carpeta.

Ejemplo de respuesta

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 }

Códigos de estado:

  • 200 — Creado

  • 400 — Error como un JSON no válido, campos no válidos o faltantes

  • 401 — No autorizado

  • 403 — Acceso denegado

Carpeta de actualización

PUT /api/folders/:uid

Actualiza la carpeta existente que coincide con el uid.

Ejemplo de solicitud

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

Esquema de cuerpo de JSON:

  • uid: cambia el identificador único, si se proporciona.

  • title: el título de la carpeta.

  • versión: proporcione la versión actual para poder sobrescribir la carpeta. No es necesario sioverwrite=true.

  • sobrescribir: se configura en true para sobrescribir la carpeta existente con una versión más reciente.

Ejemplo de respuesta

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 }

Códigos de estado:

  • 200 — Creado

  • 400 — Error como un JSON no válido, campos no válidos o faltantes

  • 401 — No autorizado

  • 403 — Acceso denegado

  • 404 — No se encontró la carpeta

  • 412 — Error en la condición previa

El código de estado 412 se utiliza para explicar por qué no se puede actualizar la carpeta.

  • Otra persona ha cambiado la carpeta status=version-mismatch

El cuerpo de la respuesta tiene las siguientes propiedades:

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" }

Obtenga todas las carpetas

GET /api/folders

Devuelve todas las carpetas para las que tiene permiso de visualización. Puede controlar el número máximo de carpetas devueltas mediante el parámetro de limit consulta. El valor predeterminado es 1000.

Ejemplo de solicitud

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

Ejemplo de respuesta

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

Obtenga la carpeta por uid

GET /api/folders/:uid

Devuelve todas las carpetas que coinciden con el uid dado.

Ejemplo de solicitud

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

Ejemplo de respuesta

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 }

Códigos de estado:

  • 200 — Encontrado

  • 401 — No autorizado

  • 403 — Acceso denegado

  • 404 — No se ha encontrado

Obtener la carpeta por ID

GET /api/folders/id/:id

Devuelve la carpeta que coincide con el identificador indicado.

Ejemplo de solicitud

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

Ejemplo de respuesta

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 }

Códigos de estado:

  • 200 — Encontrado

  • 401 — No autorizado

  • 403 — Acceso denegado

  • 404 — No se ha encontrado

Eliminar carpeta por uid

DELETE /api/folders/:uid

Elimina la carpeta que coincide con el uid y también elimina todos los paneles almacenados en la carpeta. Esta operación no se puede revertir.

Ejemplo de solicitud

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

Ejemplo de respuesta

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

Códigos de estado:

  • 200 — Eliminado

  • 401 — No autorizado

  • 403 — Acceso denegado

  • 404 — No se ha encontrado