Я реализовал библиотеку python-social-auth для Google OAuth2 в своем проекте Django, и я успешно в состоянии войти пользователей в систему с ним. Библиотека хранит access_token
, полученный в ответе на поток Google OAuth2.
Мой вопрос: использование google-api-python-client кажется полагаться на создание и авторизацию объекта credentials
, а затем использовать его для создания API service
следующим образом:
...
# send user to Google consent URL, get auth_code in response
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
from apiclient.discovery import build
service = build('gmail', 'v1', http=http_auth)
# use service for API calls...
Поскольку я начинаю с access_token
, предоставленного python-social-auth, как мне создать и авторизовать клиент API service
для будущих вызовов API?
Изменить: чтобы уточнить, приведенный выше код взят из примеров, предоставленных Google.