Cómo generar programáticamente una clave de API de usuario

Quiero generar una API KEY para un solo usuario de forma programática y he intentado algo como lo siguiente

curl -X POST '<root url>/admin/api/keys' --data 'key%5Bdescription%5D=XXX&key%5Busername%5D=XXX'

y muchas otras cosas que he probado.
Obtuve un error como este en el registro del servidor:

Started POST "/admin/api/keys" for 73.225.164.62 at 2020-05-17 06:40:46 +0000
ActionController::RoutingError (No route matches [POST] "/admin/api/keys")

No puedo encontrar ningún documento útil sobre cómo hacer esto. Por favor, ayúdame.

1 me gusta

Puedes seguir mi ejemplo en Generación de claves API de usuario para pruebas

6 Me gusta

Hola

Según la documentación, es posible crear una clave de API de usuario desde un usuario administrador mediante la API REST.
generar clave de API para un usuario desde un usuario administrador

En versiones anteriores funcionaba como “admin/users/‘+ user_id +’/generate_api_key”. No sé por qué cambió en la versión más reciente.

Gracias por tu ayuda