Cómo obtener toda la información de los usuarios de Google Workspace dentro de su organización

Google Workspace le permite descargar la lista de usuarios de la cuenta de su organización y crear una lista filtrada por atributo de usuario, como estado activo o estado suspendido, o por su organización. Puede descargar un archivo de valores separados por comas (lista de usuarios) y luego exportar este archivo a una hoja de cálculo en Google Sheets.

En este artículo, le contaremos todo sobre cómo recuperar usuarios del dominio de Google Workspace utilizando Google Apps Script. El código lo ayudará a buscar todos los usuarios del dominio de Google Workspace, borrar la hoja y escribir a los usuarios en Google Sheets según su nombre, teléfono, dirección y función.

Sin embargo, es importante tener en cuenta que es esencial tener acceso con permiso adecuado al SDK de administración y a los usuarios de la lista de dominios. En caso de que su dominio tenga una gran cantidad de usuarios, también tendrá que manejar la paginación.

Para recuperar todos los usuarios de un dominio de Google Workspace en un documento de Google Sheets mediante Google Apps Script, puede seguir estos pasos:

  1. Configure el script: cree un nuevo proyecto de Google Apps Script y abra el Editor de scripts.
  2. Autorice la secuencia de comandos: en el Editor de secuencias de comandos, haga clic en el botón “Ejecutar” y siga las instrucciones para autorizar que la secuencia de comandos acceda a su dominio de Google Workspace.
  3. Recuperar a los usuarios: utilice el siguiente código para recuperar los usuarios de su dominio de Google Workspace y almacenarlos en una matriz:
// Fetch the users in the domain
var users = AdminDirectory.Users.list({domain: 'your-domain.com'}).users
  1. Escriba los usuarios en una hoja: use el siguiente código para escribir los usuarios en una hoja en un documento de Google Sheets:

// Get a reference to the sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// Clear the sheet
sheet.clear();

// Write the headers to the sheet
sheet.appendRow(['Name', 'Email', 'Phone', 'Role']);

// Loop through the users and write them to the sheet
for (var i = 0; i < users.length; i++) {
  var user = users[i];
  sheet.appendRow([user.name.fullName, user.primaryEmail, user.phones[0].value, user.orgUnitPath]);}

Este código buscará a todos los usuarios de su dominio de Google Workspace, borrará la hoja y luego escribirá a los usuarios en la hoja en el orden de su nombre, correo electrónico, teléfono y función.

Tenga en cuenta que necesitará tener los permisos adecuados para acceder al SDK de administración y enumerar los usuarios de su dominio. Es posible que también deba manejar la paginación si su dominio tiene una gran cantidad de usuarios.