Cómo obtener una clave API

Estoy intentando crear un tema mediante programación con Python en una instancia de Discourse donde tengo el rol de administrador.

La documentación indica:

necesitarás crear una clave de API desde el panel de administración

He buscado/revisado en el panel de administración, pero no encuentro dónde puedo generar esta clave de API.

Desafortunadamente, ya he perdido bastante tiempo buscando cómo generar una clave que pueda usar como encabezado Api-Key. ¿Debería ser simple? ¿Dónde puedo generarla?

Además, no me importa qué tipo de clave de API pueda obtener, ya sea system o mi propio username.

Lo único que me importa es la capacidad de crear un tema mediante programación utilizando un script de Python.

Hola y bienvenido @dsclrsr :slightly_smiling_face:

Deberías poder generar una clave de API desde la página de API de administración [TuSitio]/admin/api/keys

3 Me gusta

Ok, resulta que no soy un administrador real, aunque puedo visitar el panel de administración en /admin/ no puedo visitar /admin/api/keys. Le pregunté al hoster que configuró el foro y él pudo crearme una clave en esta ubicación.

Parece haber una distinción entre ‘administrador’ (como un moderador) y ‘administrador’ (como un administrador del sistema).

2 Me gusta

Ah, sí. Moderador y Administrador son roles distintos en Discourse. Un Moderador tiene muchas funciones de alto nivel para la moderación de usuarios y contenido, pero un Administrador (o Sysadmin) tiene acceso a muchas más configuraciones y funciones relacionadas con la configuración del propio foro. Puede leer más información sobre esos roles en Understanding user statuses, roles, and permissions

2 Me gusta

¡Gracias por la ayuda!

2 Me gusta

Hola @JammyDodger:

¿Podrías explicar los parámetros de solicitud para esa API o compartir la documentación?

Recibo una respuesta sin el parámetro scopes, pero cuando incluyo el parámetro scopes, se producen errores.

Si es posible, comparte un ejemplo de código para esa API. ¡Gracias!