API REST Admin/users/list/ ne fonctionne pas

J’ai essayé d’obtenir les utilisateurs actifs mais j’ai reçu le message d’erreur « L’URL ou la ressource demandée est introuvable ».
Mon code 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();

Je suis certain que ma clé API n’a rien de mal car elle fonctionne pour d’autres requêtes, par exemple « https://my-discourse-server/latest.json » a renvoyé le bon résultat.

De plus, si je me connecte à Discourse en tant qu’administrateur et que je tape l’URL « https://my-discourse-server/admin/users/list/active.json » dans le navigateur Web, cela liste tous les utilisateurs actifs.

Qu’est-ce qui ne va pas ?

Ma version de Discourse est 3.1.0.beta2

Salut,

Quel User Level et Scope avez-vous utilisé pour cette clé API ?

Si vous êtes sûr qu’il n’y a pas de faute de frappe, vous en avez peut-être créé une avec un utilisateur unique non administrateur.

Utilisateur unique, global. Oui. non-admin
Donc l’utilisateur doit être un administrateur ?
J’ai essayé “Tous les utilisateurs”, le global a le même problème.

Pour accéder aux zones d’administration, vous auriez besoin d’une clé API avec des autorisations d’administrateur. :+1:

À mon avis, le message d’erreur est trompeur. Il devrait être plus explicite concernant la permission, comme “Identifiants invalides”.