请求验证 Discourse API 密钥的管理权限

嗨,团队,

我目前正在进行一项集成工作,该集成需要访问某些 Discourse API 端点,特别是那些暴露类别组权限和组成员详细信息(包括允许情况下的用户电子邮件信息)的端点。

目前,我收到的 API 响应不包含类别的组权限详细信息,这表明我正在使用的 API 密钥可能不具备管理员级别的权限。

您能否协助解决以下问题:

  1. 确认当前 API 密钥是否具有管理员级别的访问权限。

  2. 如果没有,请告知是否可以向此 API 密钥授予管理员权限。

  3. 如果无法授予管理员权限,请告知是否有替代方法或端点可用于检索:

    • 类别组权限

    • 组成员详细信息,包括电子邮件地址(在允许的情况下)

需要此访问权限是为了生成过去 7 天内与特定版主组关联的类别的帖子报告,以及相应的组成员详细信息。

如果我这边需要任何其他信息,请告诉我。

感谢您的支持。

我记得,如果正确设置范围,API 密钥就具有管理员访问权限。请参阅 Admin - docs.discourse.org

如果您的目标是报告,为什么不使用数据资源管理器插件(data explorer plugin)呢?它就是设计用来生成非常类似于报告的内容的。您可以允许特定组的成员访问给定的查询。

API 密钥默认将具有为其生成的用户的权限,或者您可以应用细粒度的范围(granular scopes)。如果您可以在浏览器中以任何用户身份登录并访问您想要的端点,那么您就可以看到该用户有权访问,并且这是您的 API 密钥的问题。

管理员可以访问该 API 密钥的页面并查看分配给它的范围。其他任何人都不可以看到。从 API 密钥页面,您可以单击任何密钥并查看其范围:/admin/api/keys/22

3 个赞