Кто-нибудь знает, как использовать Google API и «OAuth 2.0 для серверных приложений» по бесплатному адресу электронной почты? - PullRequest
0 голосов
/ 08 ноября 2018

Вопрос

Кто-нибудь знает, как использовать Google API и "OAuth 2.0 для серверных приложений" по бесплатному адресу Gmail?

MyEnvironment

  • Google API / Drive API
  • клиент Google API для Python
  • python3
  • атом

Введение

Я использую Google API, Drive API, чтобы получать и загружать файлы на Google drive. И я хочу использовать «OAuth 2.0 для серверных приложений».

Использование следующего примера кода, но не токена возврата.

OAuth 2.0 для серверных приложений

https://developers.google.com/api-client-library/python/auth/service-accounts

· Результат:

{'token': None, 'expiry': None, '_scopes': ['https://www.googleapis.com/auth/drive'], ....(and so on.)

Для устранения неполадок я изменяю его «OAuth 2.0 для установленных приложений», успех! Таким образом, «OAuth 2.0 для серверных приложений» не работает.

A OAuth 2.0 для установленных приложений

https://developers.google.com/api-client-library/python/auth/installed-app

Я подтверждаю детали "сервер-сервер" и настраиваю, что мне нужно предоставить мою учетную запись службы oauth для доступа к диску Google в консоли администратора Gsuite.

После

https://developers.google.com/api-client-library/python/auth/service-accounts

  1. Перейдите в консоль администратора домена Google Apps.

  2. Выберите Security из списка элементов управления. Если вы не видите «Безопасность» в списке, выберите «Дополнительные элементы управления» на серой панели в нижней части страницы, затем выберите «Безопасность» в списке элементов управления. Если вы не видите элементы управления, убедитесь, что вы вошли в систему как администратор домена.

  3. Выберите Расширенные настройки из списка параметров.

  4. Выберите Управление доступом стороннего клиента OAuth в разделе Аутентификация.

  5. В поле Имя клиента введите идентификатор клиента учетной записи службы.

  6. В поле «Одна или несколько областей API» введите список областей, к которым вашему приложению должен быть предоставлен доступ. Например, если вашему приложению необходим общедоменный доступ к API Google Drive и API Календаря Google, введите: https://www.googleapis.com/auth/drive, https://www.googleapis.com/auth/calendar.

  7. Нажмите Авторизоваться.

Но у меня проблема. У меня есть только бесплатная учетная запись Gmail, но не учетная запись администратора Gsuite.

...