在 Python 中使用 OAuth2 访问我自己的 Google 联系人

Access my own Google Contacts using OAuth2 in Python

我有一个 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 联系人客户端,但不确定如何让该令牌保持活动状态。

不确定这是否有帮助,但其中有 oauth2 部分,我使用 python https://github.com/burnash/gspread

来降低 google 电子表格的 csv