In Discourse gibt es einen Fehler in der API, wenn Data Explorer-Abfragen mit Parametern ausgeführt werden (beide unten stehenden Abfragen funktionieren wie erwartet, wenn sie im Browser ausgeführt werden).
Wenn man die Anweisungen von Run Data Explorer queries with the Discourse API befolgt und
-F 'params={\"group_id\":\"64\"}'
verwendet, um diese Abfrage auszuführen (die einen Parameter ohne gesetzten Standardwert hat)
-- [params]
-- int :group_id
select id, name from groups
where id = :group_id
führt dies zu einem Fehler: {\"success\":false,\"errors\":[\"DataExplorer::ValidationError: Missing parameter group_id of type int\"]}
Wenn eine Abfrage einen Parameter mit gesetztem Standardwert hat, ist der API-Aufruf erfolgreich, aber das Ergebnis ist dasselbe, unabhängig vom übermittelten Wert über -F 'params=
-- [params]
-- int :group_id = 2
select id, name from groups
where id = :group_id
-F 'params={\"group_id\":\"64\"}'
und gibt immer das Ergebnis für den Standardwert des Parameters zurück: {\"success\":true,\"errors\":[],\"duration\":0.2,\"result_count\":1,\"params\":{},\"columns\":[\"id\",\"name\"],\"default_limit\":1000,\"relations\":{},\"colrender\":{},\"rows\":[[2,\"moderators\"]]}