В Discourse API обнаружена ошибка при выполнении запросов Data Explorer, содержащих параметры (оба запроса ниже работают корректно при запуске из браузера).
Следуя инструкциям с Run Data Explorer queries with the Discourse API и используя
-F 'params={"group_id":"64"}'
для выполнения этого запроса (у которого параметр задан без значения по умолчанию)
-- [params]
-- int :group_id
select id, name from groups
where id = :group_id
возникает ошибка: {"success":false,"errors":["DataExplorer::ValidationError: Missing parameter group_id of type int"]}.
Если в запросе параметр имеет значение по умолчанию, вызов API выполняется успешно, но результат остаётся одинаковым независимо от значения, переданного через -F 'params=.
-- [params]
-- int :group_id = 2
select id, name from groups
where id = :group_id
-F 'params={"group_id":"64"}'
Всегда возвращается результат для значения по умолчанию параметра: {"success":true,"errors":[],"duration":0.2,"result_count":1,"params":{},"columns":["id","name"],"default_limit":1000,"relations":{},"colrender":{},"rows":[[2,"moderators"]]}.