Consultar usuarios en GITLAB usando la API y Postman
Lo primero que debemos hacer, es obtener un token con permisos de api y read_user, para ello entramos en nuestro Gitlab, settings, y access tokens, rellenamos los campos y pulsamos el botón
Create personal access token
Ya con el token, nos vamos a Postman
Creamos las keys de private_token y en value copiamos el token que hemos obtenido antes, ademas creamos per_page en mi caso necesito un valor muy alto, por el numero de usuarios, aunque no suele dar mas de 100 por pagina, creamos la clave page, y value le asignamos el valor 1, y vamos obteniendo datos.
Ahora nos vamos a la pestaña de Test, aqui podemos escribir un pequeño codigo para parsear los datos, en mi caso me viene genial para obtener los campos que necesito.
responseJson = JSON.parse(responseBody);
var list = responseJson.length;
console.log(list);
console.log(responseJson);
for (var i of responseJson) {
console.log(String(i.id) + “;” +i.name+ “;” +i.username+ “;” +i.email+ “;” +i.state+ “;” +i.created_at+ “;” +i.last_sign_in_at+ “;” +i.last_activity_on+ “;” +i.external+ “;” +i.is_admin+ “;” +i.web_url+ “;”);
}
tests[“Total “+list+” usuarios”] = true === true
y ya con todo listo, vamos a ejecutarlo, antes de nada abre la consola de log de postman, esta en View, Show postman console, click en Send, y en la consola de postman, vemos el resultado que podemos exportar a un fichero .csv