メール エイリアスのリストを取得する方法

問題

ユーザーはメール エイリアスのリストを取得する必要があります。このリストは、管理コンソールでは取得できません。

環境

  • Apps Script

解決策

  1. Apps Script を開きます。
  2. [新しいプロジェクト] をクリックします。
  3. タイトルにスクリプト プロジェクトに名前を付けます。
  4. 既存のコードサンプルを削除します。
  5. 以下のスクリプトを追加します。
    /**
    
     * 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. 左側のナビゲーション パネルで [サービス] をクリックします。
  7. [Admin SDK API] を選択します。
  8. [追加] をクリックします
  9. ツールバーの [Save Google Apps Script] プロジェクト ボタンをクリックします。
  10. [実行] をクリックします。
  11. 初回実行時に権限を付与します。
  12. 結果は実行ログに表示されます。
で確認できます。 スクリプトの実行後にエラー メッセージが表示された場合: <ph type="x-smartling-placeholder">
    </ph>
  1. 管理コンソールで、[セキュリティ] >アクセスとデータ管理 >API の制御をご覧ください。
  2. [ドメイン所有の内部アプリを信頼する] チェックボックスがオンになっていることを確認します。