La API REST de Admin/users/list/ no funciona

Intenté obtener usuarios activos pero devolvió el mensaje de error “No se pudo encontrar la URL o el recurso solicitado”.
Mi código 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();

Estoy seguro de que no hay nada malo con mi clave API porque funciona para otras consultas, por ejemplo, “https://my-discourse-server/latest.json” devolvió el resultado correcto.

Además, si inicio sesión en Discourse como administrador y escribo la URL “https://my-discourse-server/admin/users/list/active.json” en el navegador web, se enumeran todos los usuarios activos.

¿Qué está mal?

Mi versión de Discourse es 3.1.0.beta2

Hola,

¿Qué Nivel de usuario y Alcance utilizaste para esa clave de API?

Si estás seguro de que no hay ningún error tipográfico, es posible que hayas creado una con un solo usuario no administrador.

3 Me gusta

Usuario único, Global. Sí. no administrador
¿Entonces el usuario debe ser un administrador?
Intenté “Todos los usuarios”, Global también tiene el mismo problema.

Para acceder a las áreas de administrador, necesitarías una clave de API con permisos de administrador. :+1:

1 me gusta

En mi opinión, el mensaje de error es engañoso. Debería ser más significativo sobre el permiso, como “Credencial no válida”.

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