Come ottenere un elenco di alias email

Problema

L'utente deve ricevere un elenco di alias email, che non è disponibile se si utilizza la Console di amministrazione.

Ambiente

  • Apps Script

Soluzione

  1. Apri Apps Script.
  2. Fai clic su Nuovo progetto.
  3. Assegna un nome al progetto di script nel titolo.
  4. Elimina l'esempio di codice esistente.
  5. Aggiungi lo script seguente:
    /**
    
     * 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. Fai clic su Servizi nel pannello di navigazione a sinistra.
  7. Seleziona API SDK Admin
  8. Fai clic su Aggiungi
  9. Fai clic sul pulsante Salva progetto Google Apps Script nella barra degli strumenti.
  10. Fai clic su Esegui.
  11. Concedi le autorizzazioni alla prima esecuzione.
  12. I risultati verranno visualizzati nel log Execution (Esecuzione).
di Gemini Advanced. Se ricevi un messaggio di errore dopo aver eseguito lo script:
  1. Vai alla Console di amministrazione e vai a Sicurezza > Accesso e controllo dei dati > Controlli API.
  2. Assicurati che l'opzione Considera attendibili le app interne di proprietà del dominio sia selezionata.