【发布时间】:2017-05-03 09:52:50
【问题描述】:
我已经在我的 Django 项目中为 Google OAuth2 实现了 python-social-auth 库,并且能够成功地使用它登录用户。该库存储在 Google 的 OAuth2 流的响应中收到的 access_token。
我的问题是: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...
由于我从 python-social-auth 提供的 access_token 开始,我如何创建和授权 API 客户端 service 以供将来的 API 调用?
编辑:澄清一下,上面的代码来自谷歌提供的示例。
【问题讨论】:
标签: python google-oauth google-api-python-client python-social-auth oauth2client