是否可以检索使用OAuth成功验证的Google帐户的用户名?
我已检索到用户访问令牌,但我想知道他们是否是API调用我可以使https://google.api/getUserName这样做并将访问令牌传递给该调用并成功检索用户的电子邮件/用户名?
在普通的OAuth网络服务中,您只需要秘密和ID访问令牌来调用网络服务,但在谷歌中您也需要用户名。
有什么想法吗?
答案 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)