Проблема
Пользователю необходимо получить список псевдонимов электронной почты, который недоступен в консоли администратора.
Среда
- Скрипт приложений
Решение
- Открыть скрипт приложений .
- Нажмите Новый проект.
- Назовите проект сценария в заголовке.
- Удалите существующий пример кода.
- Добавьте приведенный ниже скрипт:
/** * 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) }
- Нажмите «Сервисы» на левой навигационной панели.
- Выберите API SDK администратора.
- Нажмите Добавить
- Нажмите кнопку «Сохранить проект скрипта Google Apps» на панели инструментов.
- Нажмите «Выполнить» .
- Предоставьте разрешения при первом запуске.
- Результаты будут отображаться в журнале выполнения.
- Перейдите в консоль администратора и выберите «Безопасность» > «Контроль доступа и данных» > «Управление API» .
- Убедитесь, что установлен флажок Доверять внутренним приложениям, принадлежащим домену .