Data Explorer / Discourse API 问题

  1. 是否有办法通过 Discourse API 访问 Data Explorer 查询,而无需将与 API 密钥关联的用户设为管理员?(根据我的实验,似乎所有 API 查询的格式都是“/admin/plugins/explorer/queries/NNN/run”,并且非管理员似乎无法访问“/admin”及以下路径。)

  2. Data Explorer UI 中,我将“允许群组访问此查询”设置为特定群组。尽管如此,我发现不属于该群组的管理员用户仍然可以访问。这是否符合预期?

提前表示感谢!

2 个赞

您可以允许群组访问查询,正如您所注意到的……启用此功能后,群组成员(非管理员)可以从 g/{groupname}/reports/{id} 访问查询。

这是预期的,管理员可以访问所有内容。

3 个赞

您好!感谢您的快速回复!

  1. 我知道 g/{groupname}/reports/{id} URL 对登录到 Discourse 站点的用户有效。但是,使用 cURL 调用 Discourse API 时使用该格式的 URL 却无效。我尝试了各种用户类型、组和 API 密钥设置,但都无效。为了尽可能排除干扰因素,我尝试使用一个没有任何范围配置的 API 密钥(我假设这意味着它完全开放),并将该密钥与一个管理员用户关联(该用户是 Data Explorer 查询引用的组成员),但收到的 HTML 页面显示“哎呀!该页面不存在或已设为私有。”

  2. 感谢您确认管理员可以访问所有内容。我早就猜到了。

再次感谢!

大家好,我也对这个问题很感兴趣。 :slight_smile:

1 个赞