이메일 별칭 목록을 가져오는 방법

문제

사용자는 이메일 별칭 목록을 가져와야 하지만 관리 콘솔에서는 이 목록을 확인할 수 없습니다.

환경

  • 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. 툴바에서 Google Apps Script 프로젝트 저장 버튼을 클릭합니다.
  10. 실행을 클릭합니다.
  11. 처음 실행할 때 권한을 부여합니다.
  12. 결과는 실행 로그에 표시됩니다.
를 통해 개인정보처리방침을 정의할 수 있습니다. 스크립트를 실행한 후 오류 메시지가 표시되면 다음 단계를 따르세요. <ph type="x-smartling-placeholder">
    </ph>
  1. 관리 콘솔로 이동하여 보안 > 액세스 및 데이터 관리 > API 관리
  2. 내부의 도메인 소유 앱 신뢰가 선택되어 있는지 확인합니다.