Cómo obtener una lista de alias de correo electrónico

Problema

El usuario necesita obtener una lista de alias de correo electrónico, que no está disponible desde la Consola del administrador.

Entorno

  • Apps Script

Solución

  1. Abre Apps Script.
  2. Haz clic en Proyecto nuevo.
  3. Asigna un nombre al proyecto de secuencia de comandos en el título.
  4. Borra el ejemplo de código existente.
  5. Agrega la siguiente secuencia de comandos:
    /**
    
     * list users that have email aliases
    
     * Usage:
    
     * 1. copy and paste this source code to your Apps Script Editor
    
     * 2. select the following function name
    
     * 3. click 'Run'.
    
     * 4. The users with email aliases will be printed in the 'Execution log'
    
     *
    
     * © 2021 xFanatical, Inc.
    
     * @license MIT
    
     * @version 1.0.2 fix a pagination issue
    
     * @version 1.0.1 print out aliases
    
     * @version 1.0.0 proof of concept
    
     */
    
    function listUsersWithEmailAliases() {
    
      let pageToken
    
      let page
    
      do {
    
        page = AdminDirectory.Users.list({
    
          customer: 'my_customer',
    
          maxResults: 100,
    
          pageToken,
    
          fields: 'users(name/fullName,primaryEmail,aliases),nextPageToken',
    
        })
    
        let users = page.users
    
        if (users) {
    
          for (let i = 0; i < users.length; i++) {
    
            const user = users[i]
    
            if (user.aliases && user.aliases.length > 0) {
    
              Logger.log(`User ${user.name.fullName} <${user.primaryEmail}> `
    
                + `has ${user.aliases.length} email alias${user.aliases.length > 1 ? 'es' : ''}: `
    
                + JSON.stringify(user.aliases))
    
            }
    
          }
    
        } else {
    
          Logger.log('No users found.')
    
        }
    
        pageToken = page.nextPageToken
    
      } while (pageToken)
    
    }
  6. Haz clic en Servicios en el panel de navegación de la izquierda.
  7. Selecciona API del SDK de Admin.
  8. Haz clic en Agregar.
  9. Haz clic en el botón Guardar proyecto de Google Apps Script en la barra de herramientas.
  10. Haz clic en Ejecutar.
  11. Otorga permisos en la primera ejecución.
  12. Los resultados se mostrarán en el registro de ejecución.
Si recibes algún mensaje de error después de ejecutar la secuencia de comandos, haz lo siguiente:
  1. Ve a la Consola del administrador y navega a Seguridad > Control de acceso y datos > Controles de API
  2. Asegúrate de que la opción Confiar en las apps internas y propiedad del dominio esté marcada.