Jak uzyskać listę aliasów e-mail

Problem

Użytkownik musi uzyskać listę aliasów e-mail, która nie jest dostępna w konsoli administracyjnej.

Środowisko

  • Google Apps Script

Rozwiązanie

  1. Otwórz Apps Script.
  2. Kliknij Nowy projekt.
  3. Nazwij projekt skryptu w tytule.
  4. Usuń istniejący przykładowy kod.
  5. Dodaj ten skrypt:
    /**
    
     * 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. W panelu użytkownika po lewej stronie kliknij Usługi.
  7. Wybierz API Admin SDK.
  8. Kliknij Dodaj.
  9. Kliknij przycisk Zapisz projekt Google Apps Script na pasku narzędzi.
  10. Kliknij Wykonaj.
  11. Przyznaj uprawnienia przy pierwszym uruchomieniu.
  12. Wyniki zostaną wyświetlone w dzienniku wykonywania.
. Jeśli po wykonaniu skryptu pojawi się jakiś komunikat o błędzie:
  1. Otwórz konsolę administracyjną i kliknij Zabezpieczenia > Dostęp do danych i kontrola nad nimi > Dostęp do interfejsów API
  2. Upewnij się, że opcja Ufaj aplikacjom wewnętrznym należącym do domeny jest zaznaczona.