Как получить права делегирования для Gmail API, если в admin.google.com нельзя войти?

Ссылка скопирована
1 ответ

Всем привет!

Пытаюсь использовать возможность получения писем 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. Сколько не пытался заходить под разными аккаунтами ничего не выходит, что может быть не так?

Дополнительно:

Как получить права делегирования для Gmail API, если в admin.google.com нельзя войти?

У вас есть учетка Google Workspace или Cloud Identity?

  • нету конечно, а зачем она нужна? И как ее получить?
    Есть ли вариант использования апи без всего этого безумия?
  • Володимир, ну вы сами же написали:

    Но чтобы задать данные права, нужно зайти под админом через admin.google.com.

    Это нужно, что бы зайти на admin.google.com ...

  • Alexander, да, ну может есть способы другие без такого аккаунта? Я так понимаю они же платные?
  • Вообщем забили на эту туфту, яндекс рулит!
  • Ivan, логично, что в интернете, то бесплатно!
  • Решение:
    Вообщем забили на эту туфту гугловскую, яндекс рулит отлично!

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Анна SEO Ответ

    Для получения прав делегирования для Gmail API, если у вас нет доступа к admin.google.com, можно воспользоваться следующими шагами:

    1. Создайте сервисный аккаунт в консоли разработчика Google:
    - Перейдите на страницу консоли разработчика Google (console.developers.google.com).
    - Создайте новый проект или выберите уже существующий.
    - Перейдите в раздел "Учетные данные" и нажмите кнопку "Создать учетные данные".
    - Выберите тип учетных данных "Ключи сервисного аккаунта" и создайте новый ключ.
    - Скачайте JSON-файл с учетными данными, который содержит ключи доступа.

    2. Добавьте созданный сервисный аккаунт в вашу почту:
    - Перейдите на страницу настроек вашей почты в Google.
    - Найдите раздел "Полномочия делегирования" и нажмите кнопку "Добавить новую полномочию".
    - Введите адрес электронной почты сервисного аккаунта, который вы создали ранее.
    - Выберите права доступа, необходимые для работы с Gmail API (например, "Чтение, отправка и удаление писем").

    3. Получите доступ к Gmail API с помощью созданного сервисного аккаунта:
    - Используйте JSON-файл с учетными данными для аутентификации вашего приложения.
    - Создайте запросы к Gmail API для работы с почтовыми сообщениями, используя права доступа, которые были предоставлены сервисному аккаунту.

    Примечание: Убедитесь, что вы следуете правилам безопасности и не передаете JSON-файл с учетными данными третьим лицам. Всегда храните этот файл в безопасном месте и не делитесь им публично.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно