使用 JavaScript fetch 将 Discourse 的公开页面获取到外部站点 (Discourse API)

继续讨论 两个 Discourse API 系统的用途

如果我们想从 Discourse 实例中请求公开信息到另一个公开网站呢?

例如,此页面 (https://meta.discourse.org/u/gassim.json) 公开可用,无需登录 meta.discourse.org 实例,我想创建一个 React 应用,使用 fetch 拉取此请求,并将其显示在另一个公开网站上(一个不需要登录详细信息的页面)。我应该使用哪个 API?鉴于我可以生成一个仅限于一种请求类型的“get”API 密钥,Admin API 本可以完美运行,但根据一些帖子的说法,Admin API 不允许用于 JavaScript 客户端。另一方面,User API 似乎要求用户“启用”/登录才能在外部页面上运行,但我们只想显示公开可用的信息,而无需任何登录。

非常感谢并需要进一步澄清!如果可能,如果您知道一个与我帖子顶部提到的用例类似的有效示例,我将不胜感激。

预先感谢!

如果您想要无需登录即可使用的数据,则无需使用 API 密钥。

4 个赞

感谢 @pfaffman!这解决了问题。我之前添加了 API 密钥标头,这导致了错误的出现,但在删除 API 密钥并进行常规的 fetch 请求后,它就起作用了。:+1::+1:

1 个赞

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