在外部网站上展示 Data Explorer 数据的最佳方法?

让我先说明一下,我是 Discourse 的新手。我在数据探索器中构建了一个查询,希望用它来填充我们网站上的某个特定页面(基本上会显示某个类别下的主题)。据我所知,我需要“所有用户”API 密钥来提取数据,但如何避免暴露这个 API 密钥呢?解决方案是否只是简单地在服务器端提取数据然后返回,还是我遗漏了什么?有没有办法为这个特定用途限制 API 密钥的作用范围?

是的,从您的服务器发起请求是正确的做法。

你不需要数据浏览器也能实现这一点;你可以请求该分类主题列表的 JSON 数据,并使用 JavaScript 进行消费处理。

感谢回复 :slightly_smiling_face:。我之前倾向于使用 Data Explorer,是因为我想显示话题首帖的文本,但现在我意识到这或许可以通过使用话题摘要来实现。我尝试运行 API 文档中指定的分类“列出话题”查询,但似乎没有返回话题的 ‘excerpt’ 字段。不过,运行 Data Explorer 查询时,我发现添加 ‘t.excerpt’ 可以返回摘要数据。

我现在的疑问是:如何通过 API 获取话题摘要?

有一个隐藏的网站设置可以实现这一点:

SiteSetting.always_include_topic_excerpts = true

不过我使用的是托管计划。是否仍然可以访问这些隐藏设置?