Вопрос
Кто-нибудь знает, как использовать 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
Перейдите в консоль администратора домена Google Apps.
Выберите Security из списка элементов управления. Если вы не видите «Безопасность» в списке, выберите «Дополнительные элементы управления» на серой панели в нижней части страницы, затем выберите «Безопасность» в списке элементов управления. Если вы не видите элементы управления, убедитесь, что вы вошли в систему как администратор домена.
Выберите Расширенные настройки из списка параметров.
Выберите Управление доступом стороннего клиента OAuth в разделе Аутентификация.
В поле Имя клиента введите идентификатор клиента учетной записи службы.
В поле «Одна или несколько областей API» введите список областей, к которым вашему приложению должен быть предоставлен доступ. Например, если вашему приложению необходим общедоменный доступ к API Google Drive и API Календаря Google, введите: https://www.googleapis.com/auth/drive, https://www.googleapis.com/auth/calendar.
Нажмите Авторизоваться.
Но у меня проблема.
У меня есть только бесплатная учетная запись Gmail, но не учетная запись администратора Gsuite.