【发布时间】:2015-06-29 06:43:15
【问题描述】:
我有一个 Python Flask 应用程序,它通过表单授权用户提交,根据他们是否在我拥有的特定 Google 联系人组中(即,如果他们不在组中,则不会将响应记录到Google Docs 电子表格)。直到最近我一直在使用 gdata ClientLogin,并且正在努力解决如何让它与 oauth2 一起工作。
我尝试寻找代码示例以允许使用 oauth2 永久访问我的联系人,但运气不佳。我发现的示例似乎是让用户登录然后访问他们的联系人。在找到如何刷新令牌的示例方面,我也没有太多运气。我尝试过类似的方法:
CLIENT_ID = 'GOOGLE_CLIENT_ID'
CLIENT_SECRET = 'SECRET'
SCOPE = 'https://www.google.com/m8/feeds'
USER_AGENT = 'user_agent'
auth_token = gdata.gauth.OAuth2Token(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
scope=SCOPE,
user_agent=USER_AGENT
)
APPLICATION_REDIRECT_URI = 'http://example.com'
authorize_url = auth_token.generate_authorize_url(
redirect_uri=APPLICATION_REDIRECT_URI,
access_type='offline'
)
并且能够获取代码并授权 gdata 联系人客户端,但不确定如何保持该令牌有效。
【问题讨论】:
标签: python oauth-2.0 google-contacts-api google-oauth