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.

3 « J'aime »

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:

1 « J'aime »

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

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