我目前正在用 Python 构建一个与 Google API 交互的网络应用程序。使用 oauth 访问用户资源。像这样成功认证和升级令牌后:
gd_client = gdata.photos.service.PhotosService()
gd_client.SetAuthSubToken(token)
gd_client.UpgradeToSessionToken()
然后我可以访问 API 的不同提要并获取用户 Youtube 视频的列表。但是用户只用谷歌登录,我只有一个 oauth 令牌,没有关于用户的其他信息。如何检索有关用户的信息?像电子邮件、显示名称等?我一直在测试很多不同的东西,但没有设法解决这个问题......
我在这里发现了一些有趣的东西:有没有办法在使用 Oauth 对 Gmail 进行身份验证后获取您的电子邮件地址?
我的理论是我可以使用 PhotoService.GetAuthSubToken() 然后重用该令牌来请求联系人并从联系人条目中获取 auther.email。将身份验证的范围更改为:
scope = ['https://picasaweb.google.com/data/', 'https://www.google.com/m8/feeds/']
女巫返回对两种服务都有效的无效...有什么想法吗?