Hay un error en la API de Discourse al ejecutar consultas del Explorador de Datos que contienen parámetros (ambas consultas a continuación funcionan como se esperaba cuando se ejecutan desde el navegador).
Siguiendo las instrucciones de Run Data Explorer queries with the Discourse API y usando
-F 'params={\"group_id\":\"64\"}'
para ejecutar esta consulta (que tiene un parámetro sin su valor predeterminado establecido)
-- [params]
-- int :group_id
select id, name from groups
where id = :group_id
genera un error: {"success":false,"errors":["DataExplorer::ValidationError: Missing parameter group_id of type int"]}
Cuando una consulta tiene un parámetro con su valor predeterminado establecido, la llamada a la API es exitosa, pero el resultado es el mismo independientemente del valor proporcionado a través de -F 'params=
-- [params]
-- int :group_id = 2
select id, name from groups
where id = :group_id
-F 'params={\"group_id\":\"64\"}'
y siempre devuelve el resultado del valor predeterminado del parámetro: {"success":true,"errors":[],"duration":0.2,"result_count":1,"params":{},"columns":["id","name"],"default_limit":1000,"relations":{},"colrender":{},"rows":[[2,"moderators"]]}