如何查询 topics_with_no_response.json API 使用过滤器

请查看 Reverse engineer the Discourse API。当我尝试使用这种方法处理“无回复主题”报告时,我看到它发出了类似以下的 GET 请求:

http://forum.example.com/admin/reports/bulk?reports%5Btopics_with_no_response%5D%5Bfacets%5D%5B%5D=prev_period&reports%5Btopics_with_no_response%5D%5Bstart_date%5D=2022-02-01&reports%5Btopics_with_no_response%5D%5Bend_date%5D=2023-06-17&reports%5Btopics_with_no_response%5D%5Blimit%5D=50

您可以在浏览器检查器的“网络”选项卡中找到编码的查询参数。使用该 URL,您可以执行类似以下操作:

curl -X GET "http://localhost:4200/admin/reports/bulk.json?reports%5Btopics_with_no_response%5D%5Bfacets%5D%5B%5D=prev_period&reports%5Btopics_with_no_response%5D%5Bstart_date%5D=2022-05-16&reports%5Btopics_with_no_response%5D%5Bend_date%5D=2022-09-10&reports%5Btopics_with_no_response%5D%5Blimit%5D=50" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"

您需要将 api_key 设置为所有用户的全局 API 密钥 - 我认为没有特定的范围可以用于报告。

请注意,您需要将 json 扩展名添加到 URL (http://localhost:4200/admin/reports/bulk.json)

1 个赞