我有一个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联系人客户端,但不知道如何保持该令牌活着。
答案 0 :(得分:0)
不确定这是否会有所帮助,但是我在使用python https://github.com/burnash/gspread
来删除谷歌电子表格的csv有oauth2部分