POST /api/v2/jobs/users-exports para crear un trabajo que exporte todos los usuarios asociados a una conexión o todos los usuarios del tenant.
Para ver una lista de los campos del perfil de usuario que se pueden exportar, consulta User Profile Structure.
Cuando crees el trabajo, deberás proporcionar:
- El ID de la conexión desde la que quieres exportar usuarios (opcional)
- El formato del archivo de exportación (CSV o compatible con JSON)
- El número máximo de registros de usuario que se exportarán (opcional; si se omite, se exportarán todos los registros)
- Los campos relacionados con el usuario (como el ID o el nombre) que quieres incluir en la exportación
Crear el cuerpo de la solicitud
connection_id y el nombre de dominio de tu tenant de Auth0 en el . Crea un nuevo archivo de texto con el cuerpo de la solicitud que aparece a continuación:
connection_id con el ID de conexión de tu base de datos o elimínalo para exportar todos los usuarios del tenant.
Ejemplo de solicitud
read:users
La respuesta debería ser algo así:
Incluir metadatos de usuario en el CSV exportado
En los archivos CSV de exportación de usuarios, aplicamos escape a los datos de tipo cadena conforme a los estándares de OWASP para mitigar la inyección de CSV:
- A los caracteres de comillas dobles se les antepone otro carácter de comillas dobles.
- Cada cadena va precedida de un carácter de comilla simple.
- Cada cadena se encierra entre comillas dobles.
Formato compatible con JSON
Comprobar el estado de la exportación
{yourJobId} por el valor del ID.
Scopes necesarios: create:users, read:users, create:passwords_checking_job
Deberías obtener una respuesta como la siguiente:
Encontrar datos de exportación
auth0docs, su archivo será auth0docs.csv o auth0docs.json. Cuando acceda a la URL, la descarga del archivo comenzará automáticamente.
El enlace de descarga es válido durante 60 segundos. Si este período vence, tendrá 24 horas para volver a usarlo antes de que expire el trabajo.
Limpieza de trabajos
Ejemplo de filtro
.csv exportado para obtener un subconjunto concreto de tus datos, como la fecha del último inicio de sesión de los usuarios en tu aplicación.
-
Haz una llamada
POSTal endpoint Create export user’s job de la Management API para exportar usuarios a un archivo.csv:-
Crea un nuevo trabajo:
-
Comprueba el estado:
-
Crea un nuevo trabajo:
- Ve al archivo en la carpeta de descargas de tu equipo local.
-
Usa una herramienta de línea de comandos para añadir un filtro. En este ejemplo, usamos Miller: