是否可以检索我已使用 OAuth 成功验证的谷歌帐户的用户名?
我已经检索了用户访问令牌,但我想知道他们是否是一个 API 调用,我可以使用https://google.api/getUserName并将访问令牌传递给该调用并成功检索用户电子邮件/用户名?
在普通的 OAuth Web 服务中,您只需要秘密和 id 访问令牌来调用 Web 服务,但在 google 中,您也需要用户名。
有任何想法吗?
是否可以检索我已使用 OAuth 成功验证的谷歌帐户的用户名?
我已经检索了用户访问令牌,但我想知道他们是否是一个 API 调用,我可以使用https://google.api/getUserName并将访问令牌传递给该调用并成功检索用户电子邮件/用户名?
在普通的 OAuth Web 服务中,您只需要秘密和 id 访问令牌来调用 Web 服务,但在 google 中,您也需要用户名。
有任何想法吗?
到目前为止,我认为唯一的方法是使用电子表格 API。
如果您请求提要,则会列出所有文档
https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json
还有一个带有用户名的字段:
response.data.feed.title.$t
不幸的是,这意味着提示用户授予对他的 GDocs 帐户的访问权限,这可能会造成混淆。
但我不知道谷歌有任何 API 可以直接获取用户名。
最好的方法是从联系人数据 API 中检索到以下提要:
https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=0
并从提要中获取下一个字段:
response.data.feed.id
或者
response.data.feed.author.name.$t
response.data.feed.author.email.$t
http://code.google.com/intl/ja/apis/accounts/docs/AuthForInstalledApps.html#Errors
这是 PHP,我认为对 JAVA 稍作修改就可以进行此锻炼
http://www.electrictoolbox.com/google-analytics-login-php-curl-username-password/