使用Python中的OAuth2访问我自己的Google通讯录

时间:2015-06-28 22:40:22

标签: python oauth-2.0 google-contacts google-oauth2

我有一个Python Flask应用程序,通过表单授权用户提交是否属于我所拥有的特定Google联系人组(即如果他们不在该组中,则不会将响应记录到Google文档电子表格)。直到最近,我一直在使用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联系人客户端,但不知道如何保持该令牌活着。

1 个答案:

答案 0 :(得分:0)

不确定这是否会有所帮助,但是我在使用python https://github.com/burnash/gspread

来删除谷歌电子表格的csv有oauth2部分