在java中获取谷歌的电子邮件/用户名?

时间:2010-11-17 11:11:05

标签: java oauth google-oauth

是否可以检索使用OAuth成功验证的Google帐户的用户名?

我已检索到用户访问令牌,但我想知道他们是否是API调用我可以使https://google.api/getUserName这样做并将访问令牌传递给该调用并成功检索用户的电子邮件/用户名?

在普通的OAuth网络服务中,您只需要秘密和ID访问令牌来调用网络服务,但在谷歌中您也需要用户名。

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

到目前为止,我想到的唯一方法是使用Spreadsheet API。

如果您请求Feed,则会列出所有文档

https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json

还有一个包含用户名的字段:

response.data.feed.title.$t

不幸的是,这意味着提示用户授予对其GDocs帐户的访问权限,这可能会造成混淆。

但我不知道谷歌有任何API直接获取用户名。

答案 2 :(得分:1)

最好的方法是,从Contacts Data API检索以下Feed:

https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=0

并从Feed中获取下一个字段:

response.data.feed.id

response.data.feed.author.name.$t
response.data.feed.author.email.$t

答案 3 :(得分:0)

相关问题