Estoy intentando obtener una clave de API para un usuario, pero me devuelve un error 404.
Mis otras APIs funcionan correctamente, así que no es un problema con los encabezados. También verifiqué la configuración del backend. No hay ningún problema.
Estoy intentando obtener una clave de API para un usuario, pero me devuelve un error 404.
Mis otras APIs funcionan correctamente, así que no es un problema con los encabezados. También verifiqué la configuración del backend. No hay ningún problema.
El punto de conexión para crear una nueva clave de API ha cambiado. Estamos trabajando para actualizar la documentación lo antes posible. Ahora puedes crear una nueva clave de API de la siguiente manera:
curl -X POST http://localhost:3000/admin/api/keys \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-F "key[description]=testing" \
-F "key[username]=bobby"
Me gustaría saber por qué estás creando nuevas claves de API… usando una clave de API. Parece un poco circular, y me pregunto si podemos encontrar una solución mejor para tu problema.
He creado un nuevo usuario mediante la API (con la API de administrador y la clave).
Ahora necesito publicar una entrada o un tema para este usuario.
Parece que no hay ninguna API para hacer eso… Así que creo que tal vez debería crear una API para este usuario, luego cambiar mi encabezado con esta nueva API… y así puedo publicar una entrada o un tema en nombre de este nuevo usuario.
En lugar de crear una clave para cada usuario, puedes usar una clave de “todos los usuarios” y luego cambiar la cabecera Api-Username en la solicitud. Hay un ejemplo en la parte superior de https://docs.discourse.org/
¡Gran hombre! Gracias. ¡Eso funciona perfectamente!