【发布时间】:2013-10-28 16:33:03
【问题描述】:
我目前正在用 Python 构建一个与 Google API 交互的网络应用。使用 oauth 访问用户资源。像这样成功认证和升级令牌后:
gd_client = gdata.photos.service.PhotosService()
gd_client.SetAuthSubToken(token)
gd_client.UpgradeToSessionToken()
然后我可以访问 API 的不同提要并获取用户的列表,例如 Youtube 视频。但是用户只用谷歌登录,我只有一个 oauth 令牌,没有关于用户的其他信息。如何检索有关用户的信息?像电子邮件、显示名称等?我一直在测试很多不同的东西,但没有设法解决这个问题......
我在这里发现了一些有趣的东西:Is there a way to get your email address after authenticating with Gmail using Oauth?
我的理论是我可以使用 PhotoService.GetAuthSubToken() 然后重用该令牌来请求联系人并从联系人条目中获取 auther.email。将授权范围更改为:
scope = ['https://picasaweb.google.com/data/', 'https://www.google.com/m8/feeds/']
witch 返回一个对两种服务都有效的 roken...有什么想法吗?
【问题讨论】: