¿Puede un usuario no administrador emitir su propia clave de API?

Edición: Hola @KengoTODA. Tu código de GitHub me ayudó a orientarme en la dirección correcta. Todavía estoy resolviendo algunos detalles, pero luego escribiré un poco sobre cómo logré que todo funcionara.