문제
사용자는 이메일 별칭 목록을 가져와야 하지만 관리 콘솔에서는 이 목록을 확인할 수 없습니다.
환경
- Apps Script
솔루션
- Apps Script를 엽니다.
- '새 프로젝트'를 클릭합니다.
- 제목에 스크립트 프로젝트의 이름을 지정합니다.
- 기존 코드 예시를 삭제합니다.
- 아래 스크립트를 추가합니다.
/** * 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) }
- 왼쪽 탐색 패널에서 서비스를 클릭합니다.
- Admin SDK API를 선택합니다.
- 추가를 클릭합니다.
- 툴바에서 Google Apps Script 프로젝트 저장 버튼을 클릭합니다.
- 실행을 클릭합니다.
- 처음 실행할 때 권한을 부여합니다.
- 결과는 실행 로그에 표시됩니다.
- </ph>
- 관리 콘솔로 이동하여 보안 > 액세스 및 데이터 관리 > API 관리
- 내부의 도메인 소유 앱 신뢰가 선택되어 있는지 확인합니다.