Admin/users/list/ REST API 无法工作

我尝试获取活跃用户,但返回了错误消息 “找不到请求的 URL 或资源”。
我的 Java 代码:


Map<String, String> headers = new HashMap<>();
     headers.put("Content-Type", "application/json");
     headers.put("Api-Key", apiKey);
     headers.put("Api-Username", userName);
     headers.put("Accept", "application/json");

     return Unirest.get("https://my-discourse-server/admin/users/list/active.json")
             .headers(headers)
             .asString()
             .getBody()
             .toString();

我确信我的 API 密钥没有问题,因为它适用于其他查询,例如“https://my-discourse-server/latest.json”返回了正确的结果。

此外,如果我以管理员身份登录 discourse 并在浏览器中输入 URL “https://my-discourse-server/admin/users/list/active.json”,它确实列出了所有活跃用户。

有什么问题?

我的 discourse 版本是 3.1.0.beta2

您好,

您为该 API 密钥使用了什么 用户级别范围

如果您确定没有拼写错误,您可能创建了一个非管理员的单用户。

3 个赞

单个用户,全局。是。非管理员
所以用户必须是管理员?
我尝试了“所有用户”,全局也有同样的问题。

要访问管理员区域,您需要一个具有管理员权限的 API 密钥。 :+1:

1 个赞

IMO,错误消息具有误导性。它应该更有意义地说明权限,例如“无效凭证”。

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