Discourse API 在运行包含参数的数据浏览器查询时存在一个错误(以下两个查询从浏览器运行均正常)。
遵循 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"]]}