Как получить права делегирования для Gmail API, если в admin.google.com нельзя войти?
Всем привет!
Пытаюсь использовать возможность получения писем gmail через google api. Создал сервисный аккаунт, получил ключ авторизации json, делаю запрос на получение писем, получаю ошибку:
Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.
Порылся в интернет, понял, что нужно добавлять права через делегирование, права нужны такие:
- https://mail.google.com/ - для полного доступа
- https://www.googleapis.com/auth/gmail.modify - для редактирования меток
- https://www.googleapis.com/auth/gmail.readonly - для чтения
- https://www.googleapis.com/auth/gmail.metadata - для доступа к метаданным
Но чтобы задать данные права, нужно зайти под админом через admin.google.com. Сколько не пытался заходить под разными аккаунтами ничего не выходит, что может быть не так?
Дополнительно:
У вас есть учетка Google Workspace или Cloud Identity?
Есть ли вариант использования апи без всего этого безумия?
Но чтобы задать данные права, нужно зайти под админом через admin.google.com.
Это нужно, что бы зайти на admin.google.com ...
Решение:
Вообщем забили на эту туфту гугловскую, яндекс рулит отлично!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для получения прав делегирования для Gmail API, если у вас нет доступа к admin.google.com, можно воспользоваться следующими шагами:
1. Создайте сервисный аккаунт в консоли разработчика Google:
- Перейдите на страницу консоли разработчика Google (console.developers.google.com).
- Создайте новый проект или выберите уже существующий.
- Перейдите в раздел "Учетные данные" и нажмите кнопку "Создать учетные данные".
- Выберите тип учетных данных "Ключи сервисного аккаунта" и создайте новый ключ.
- Скачайте JSON-файл с учетными данными, который содержит ключи доступа.
2. Добавьте созданный сервисный аккаунт в вашу почту:
- Перейдите на страницу настроек вашей почты в Google.
- Найдите раздел "Полномочия делегирования" и нажмите кнопку "Добавить новую полномочию".
- Введите адрес электронной почты сервисного аккаунта, который вы создали ранее.
- Выберите права доступа, необходимые для работы с Gmail API (например, "Чтение, отправка и удаление писем").
3. Получите доступ к Gmail API с помощью созданного сервисного аккаунта:
- Используйте JSON-файл с учетными данными для аутентификации вашего приложения.
- Создайте запросы к Gmail API для работы с почтовыми сообщениями, используя права доступа, которые были предоставлены сервисному аккаунту.
Примечание: Убедитесь, что вы следуете правилам безопасности и не передаете JSON-файл с учетными данными третьим лицам. Всегда храните этот файл в безопасном месте и не делитесь им публично.