Discourse 由一个完整的 JSON api 支持。您在网站上可以做的任何事情也可以使用 JSON api 来完成。
API 的文档位于 docs.discourse.org。您也可以使用 discourse_api Ruby gem 作为客户端库。但是,并非所有端点都有文档记录。
要确定如何使用 JSON API 完成某项操作,您可以遵循以下步骤。
示例:重新分类一个主题。
- 转到一个主题并开始编辑一个分类:
- 打开 Chrome 开发者工具,切换到 Network(网络)选项卡,选择 Fetch/XHR 过滤器:
- 执行操作
- 请求数据将显示在 “Payload”(负载)选项卡下
![]()
- 查看预览以确定结果

- 您现在拥有所需的所有信息。
-
端点是
https://try.discourse.org/t/online-learning/108.json -
负载是使用
PUT传递的 -
发送的参数是:
category_id: 5
掌握了这些信息后,您就可以使用您最喜欢的编程语言进行自己的调用了。您所需要做的就是将您的 Api-Username 和 Api-Key 添加到请求头中。(有关如何向 Discourse API 格式化 curl 请求的详细信息,请参阅 https://meta.discourse.org/t/discourse-api-documentation/22706。)
API 凭据可以从管理面板的 /admin/api/keys 生成:



