Comment obtenir la liste des alias d'adresse e-mail

Problème

L'utilisateur doit obtenir la liste des alias d'adresse e-mail, qui ne sont pas disponibles dans la console d'administration.

Environnement

  • Apps Script

Solution

  1. Ouvrez Apps Script.
  2. Cliquez sur "Nouveau projet".
  3. Donnez un nom au projet de script dans le titre.
  4. Supprimez l'exemple de code existant.
  5. Ajoutez le script ci-dessous:
    /**
    
     * 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. Cliquez sur Services dans le panneau de navigation de gauche.
  7. Sélectionnez API SDK Admin.
  8. Cliquez sur Ajouter.
  9. Cliquez sur le bouton Enregistrer le projet Google Apps Script dans la barre d'outils.
  10. Cliquez sur Exécuter.
  11. Accordez les autorisations lors de la première exécution.
  12. Les résultats seront affichés dans le journal d'exécution.
Si vous recevez un message d'erreur après avoir exécuté le script: <ph type="x-smartling-placeholder">
    </ph>
  1. Accédez à la console d'administration, puis à Sécurité > Contrôle des accès et des données > Commandes des API.
  2. Assurez-vous que l'option Approuver les applications internes appartenant au domaine est cochée.