Crear una consulta de Data Explorer usando la API

Crear una consulta de Explorador de Datos con la API

:bookmark: Esta guía explica cómo crear una consulta de Data Explorer utilizando la API de Discourse.

:person_raising_hand: Nivel de usuario requerido: Administrador

Requisitos previos

Antes de comenzar, asegúrate de tener:

:information_source: Crear consultas requiere una clave de API global. El alcance granular “ejecutar consultas” solo permite ejecutar consultas existentes, no crear nuevas.

Crear una consulta

Para crear una nueva consulta de Data Explorer, realiza una solicitud POST a /admin/plugins/discourse-data-explorer/queries.

Parámetros

Parámetro Requerido Descripción
query[name] El nombre para tu consulta
query[sql] La sentencia SQL a ejecutar
query[description] No Una descripción de lo que hace la consulta
query[group_ids] No Array de IDs de grupos que pueden acceder a esta consulta

Solicitud de ejemplo

curl -X POST "https://your-site.com/admin/plugins/discourse-data-explorer/queries" \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: \u003capi-key\u003e" \
  -H "Api-Username: \u003cusername\u003e" \
  -F 'query[name]=User count query' \
  -F 'query[sql]=SELECT COUNT(*) FROM users'

Respuesta de ejemplo

{
  "query": {
    "id": 49,
    "name": "User count query",
    "description": null,
    "username": "\u003cusername\u003e",
    "group_ids": [],
    "last_run_at": "2025-03-13T18:41:44.226Z",
    "user_id": 1,
    "is_default": false,
    "sql": "SELECT COUNT(*) FROM users",
    "param_info": [],
    "created_at": "2025-03-13T18:41:44.226Z",
    "hidden": false
  }
}

Observa el valor id en la respuesta, lo necesitarás para ejecutar la consulta. Para obtener detalles sobre cómo ejecutar consultas a través de la API, consulta Ejecutar consultas de Data Explorer con la API de Discourse.

6 Me gusta

¡¿Cambiaron la ruta de la llamada a la API y rompieron mi consulta?! Solía ser /admin/plugins/explorer/queries/3/run y de repente la acción de GitHub comenzó a fallar. Esto no parece muy amable.

3 Me gusta

Nuestras herramientas dejaron de funcionar debido a ese cambio de ruta y también al cambio que requiere una clave API global en lugar de una clave API de solo lectura, que antes era suficiente.

Eso fue molesto.

Eso suena como un error.