如何通过API查询游戏化分数?

很棒的插件 @Falco :green_heart:

我们的社区集成到一个定制平台中,该平台将社区参与作为整体会员评分的一个方面进行奖励。有没有可能将欢呼分数作为adminGetUser API 响应的一部分暴露出来?在此期间,是否有任何其他方法可以从 API 查询此数据?

我们收到用户反馈,说很难找到排行榜。我添加了一个自定义汉堡菜单链接,但如果人们可以通过单击其个人资料(弹出窗口和个人资料屏幕)上列出的分数来访问排行榜,那就太好了。我理解一个社区可以有多个排行榜,但如果我们能指定一个链接指向的排行榜,那将是一个合理的解决方案。

这两项是否可以添加到路线图中?

5 个赞

您可以创建一个主题组件,为元素添加 onclick 函数,以将页面 URL 更改为排行榜。

2 个赞

它已经在公共用户信息端点暴露了

 curl https://meta.discourse.org/u/falco.json -s | jq . | grep score
    "gamification_score": 83015,

这是一个很棒的建议,已添加到路线图中。

7 个赞

我看到可以通过 /u/[username].json API 获取用户的“所有时间”游戏化分数,但特定时间段的呢?另外,有没有办法获取分数的详细信息(例如,多少点赞、阅读、解决方案等)?

1 个赞

目前还无法实现。一个可能的解决方法是使用数据浏览器创建一个自定义端点,该端点接收用户和时间段,并返回该时间段内的用户分数。

请参阅 使用 Discourse API 运行数据浏览器查询

目前还无法实现,但我们计划长期添加此功能。

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.