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"]]}