API REST Admin/users/list/ non funzionante

Ho provato a ottenere gli utenti attivi ma è stato restituito il messaggio di errore “Impossibile trovare l’URL o la risorsa richiesta”.
Il mio codice 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();

Sono certo che la mia chiave API non abbia problemi perché funziona per altre query, ad esempio “https://my-discourse-server/latest.json” ha restituito il risultato corretto.

Inoltre, se accedo a discourse come amministratore e digito l’URL “https://my-discourse-server/admin/users/list/active.json” nel browser web, elenca tutti gli utenti attivi.

Cosa c’è che non va?

La mia versione di discourse è 3.1.0.beta2

Ciao,

Quale Livello utente e Ambito hai utilizzato per quella chiave API?

Se sei sicuro che non ci siano errori di battitura, potresti averne creata una con un singolo utente non amministratore.

3 Mi Piace

Singolo utente, globale. Sì. non amministratore
Quindi l’utente deve essere un amministratore?
Ho provato “Tutti gli utenti”, anche globale ha lo stesso problema.

Per accedere alle aree amministrative, avresti bisogno di una chiave API con autorizzazioni di amministratore. :+1:

1 Mi Piace

IMO, il messaggio di errore è fuorviante. Dovrebbe essere più significativo riguardo all’autorizzazione, come “Credenziali non valide”.

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