Como conseguir uma lista de aliases de e-mail

Problema

O usuário precisa receber uma lista de aliases de e-mail, que não está disponível no Admin Console.

Ambiente

  • Apps Script

Solução

  1. Abra o Apps Script.
  2. Clique em "Novo projeto".
  3. Nomeie o projeto de script no título.
  4. Exclua o exemplo de código atual.
  5. Adicione o script abaixo:
    /**
    
     * 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. Clique em Serviços no painel de navegação esquerdo
  7. Selecione API Admin SDK.
  8. Clique em Adicionar
  9. Clique no botão Save Google Apps Script para salvar o projeto na barra de ferramentas.
  10. Clique em Executar.
  11. Conceda permissões na primeira execução.
  12. Os resultados serão exibidos no registro "Execução".
. Se você receber alguma mensagem de erro depois de executar o script:
  1. Acesse o Admin Console e navegue até Segurança > Controle de dados e acesso > controles de API.
  2. Verifique se a opção Confiar em apps internos do domínio está marcada.