Have you attempted to generate a key from your account? You are the admin who created the forum, yes? You say “users/system” so I am wondering if you tried your own account.
I have tried both my username and system with no luck. I can’t call client.category_latest_topics(<category_name>) even though the user has permissions to the category
¿Alguien más está experimentando este problema en este momento? He estado intentando usar la API durante dos días, pero cada vez obtengo errores similares. No estoy seguro de si me estoy saltando algún paso o si ha cambiado algo.
He creado una nueva clave de API para el usuario system. También intenté crear una clave de API para todos los usuarios y luego usar mi cuenta de administrador.
Usando el gem de Ruby discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos."], "error_type"=>"invalid_access"})
También intenté con este código de otra publicación:
También intenté usar la API incluyendo api_username y api_key en los datos del formulario junto con una solicitud en bruto, pero obtengo un error 404.
Estoy intentando escribir un script que lea una lista de direcciones de correo electrónico, obtenga los nombres de usuario y luego los dé de baja de todos los correos electrónicos de Discourse.
Para el error que estás obteniendo con el código Ruby sin procesar, el problema es que Api-Key y Api-Username deben establecerse en las cabeceras de la solicitud. Los nombres de los campos de la API también deben usar guiones (-) en lugar de guiones bajos (_). Consulta la sección de Autenticación en la parte superior de https://docs.discourse.org/ para obtener detalles sobre cómo autenticar la solicitud.
No estoy seguro de qué podría estar causando el error al realizar la llamada con la gem de la API de Discourse. La causa más probable del problema es que no estás utilizando las credenciales de API correctas. Asegúrate de usar una clave de API cuyo Nivel de Usuario esté configurado en Todos los usuarios: