如何将第三方审核服务集成到 Discourse 中?

虽然这不是一个专门的功能,但我们审查队列中的所有内容都会通过我们的 API 处理,因此人类可以在 /review 中执行的任何操作都可以通过 API 完成。您可以创建一个具有审核权限的专用用户用于您的集成,并为该用户生成一个 API 密钥。

可以,但具体细节有很多变体。审查队列仅在帖子处于待定状态(基于站点/类别/用户设置)或被用户标记时才会看到它们。如果您需要每个帖子都经过您的系统,则需要使用帖子 Webhooks,例如 post_created 或 post_edited。

您可以轮询 /review.json,或使用类似 reviewable_created / reviewable_updated 的 Webhooks。您可以使用 /review/:id.json 获取单个项目——这将包括可用的操作和当前版本。

要发送操作反馈,您可以使用 PUT /review/:id/perform/:action_id?version=N。版本号是必需的,以防止在获取后项目发生变化时产生冲突。

如果您想知道如何执行特定操作,可以通过在浏览器中通过 Discourse UI 执行该操作并从网络选项卡复制请求来进行逆向工程,请参阅 Reverse engineer the Discourse API

Discourse Akismet(可能是最接近的例子)和 Discourse AI 都是第一方插件,它们可以在标记过程中与第三方进行交互。这些可能值得参考。