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

**URL:** https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861
**Category:** Data & reporting
**Created:** [2021年七月22日 13:33 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861 "2021-07-22T13:33:44Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![gbain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gbain/32/198271_2.png) [@gbain](https://meta.discourse.org/u/gbain)
#### Post date: [2021年七月22日 13:33 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/1 "2021-07-22T13:33:44Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2021年七月22日 16:02 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/2 "2021-07-22T16:02:38Z")

</div>

> [@gbain](#):
>
> 我需要所有用户的 API 密钥来获取数据，但如何避免泄露此 API 密钥？  
> 解决方案是否仅仅是从服务器端获取数据，然后返回？

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

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [2021年七月22日 16:06 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/3 "2021-07-22T16:06:14Z")

</div>

> [@gbain](#):
>
> 这基本上会显示某个特定分类下的主题。

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

---

<div class="post-metadata">

### Author: ![gbain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gbain/32/198271_2.png) [@gbain](https://meta.discourse.org/u/gbain)
#### Post date: [2021年七月22日 16:45 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/4 "2021-07-22T16:45:54Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [2021年七月22日 17:02 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/5 "2021-07-22T17:02:13Z")

</div>

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

```
SiteSetting.always_include_topic_excerpts = true

```

---

<div class="post-metadata">

### Author: ![gbain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gbain/32/198271_2.png) [@gbain](https://meta.discourse.org/u/gbain)
#### Post date: [2021年七月22日 17:53 UTC](https://meta.discourse.org/t/best-way-to-show-data-explorer-data-on-an-external-website/197861/6 "2021-07-22T17:53:50Z")

</div>

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