如何获取API密钥

我正尝试使用 Python 在我拥有管理员角色的 Discourse 实例上以编程方式创建一个主题。

文档指出:

您需要从管理面板创建一个 API 密钥

我已经搜索/查看了管理面板,但找不到可以生成此 API 密钥的位置。

不幸的是,我已经花费了很多时间来寻找如何生成可用于 Api-Key 标头的密钥。应该很简单吧?我在哪里可以生成它?

此外,我并不介意获得哪种类型的 API 密钥,无论是 system 还是我自己的 username

我唯一关心的是能够使用 Python 脚本以编程方式创建主题。

您好,欢迎您 @dsclrsr :slightly_smiling_face:

您应该可以在管理员 API 页面 [YourSite]/admin/api/keys 生成 API 密钥。

3 个赞

原来我不是真正的管理员,尽管我可以访问/admin/处的管理员面板,但我无法访问/admin/api/keys。我问了设置论坛的主机,他能够在此位置为我创建一个密钥。

似乎“管理员”(类似版主)和“管理员”(类似系统管理员)之间存在区别。

2 个赞

是的。版主(Moderator)和管理员(Admin)在 Discourse 中是不同的角色。版主拥有许多用于用户和内容审核的高级功能,但管理员(或系统管理员)可以访问更多与论坛本身设置相关的设置和功能。您可以在 Understanding user statuses, roles, and permissions 阅读有关这些角色的更多信息。

2 个赞

谢谢你的帮助!

2 个赞

你好 @JammyDodger

你能解释一下该 API 的请求参数,或者分享一下文档吗?

我收到的响应中不包含 scopes 参数,但当我包含 scopes 参数时,就会出现错误。

如果可能的话,请分享该 API 的示例代码。谢谢!