监控API

您好,

我正在查看 REST API 文档,想知道是否有办法收集正在关注/跟踪任何给定主题的用户列表?我希望在发布关于某个主题的新操作的 webhook 后收集这些信息。

谢谢

1 个赞

最简单的方法可能是使用数据浏览器插件,然后参考如何使用 Discourse API 运行数据浏览器查询。我怀疑是否有提供该信息的端点,因此您需要使用数据浏览器“创建”一个。

2 个赞

我最近为一个主题查找了该信息:

-- [params]
-- integer :topic_id

SELECT
    user_id,
    notification_level
FROM 
    topic_users
WHERE topic_id = :topic_id
AND notification_level > 1
ORDER BY notification_level DESC

通知级别在此处:https://github.com/discourse/discourse/blob/main/lib/notification_levels.rb

2 个赞

正是我需要的,非常感谢!

1 个赞