Crear una consulta de Data Explorer usando la API

Crear una consulta de Data Explorer con la API

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

:person_raising_hand: Nivel de usuario requerido: Administrador

Prerrequisitos

Antes de empezar, 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/explorer/queries.

Parámetros

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

Ejemplo de solicitud

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

Ejemplo de respuesta

{
  "query": {
    "id": 49,
    "name": "User count query",
    "description": null,
    "username": "<username>",
    "group_ids": [],
    "last_run_at": "2025-03-13T18:41:44.226Z",
    "user_id": 1,
    "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.

2 Me gusta