7

是否可以检索我已使用 OAuth 成功验证的谷歌帐户的用户名?

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

在普通的 OAuth Web 服务中,您只需要秘密和 id 访问令牌来调用 Web 服务,但在 google 中,您也需要用户名。

有任何想法吗?

4

4 回答 4

3

看看http://sites.google.com/site/oauthgoog/Home/emaildisplayscope。那应该对你有用。

于 2010-12-28T18:38:45.177 回答
1

到目前为止,我认为唯一的方法是使用电子表格 API。

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

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

还有一个带有用户名的字段:

response.data.feed.title.$t

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

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

于 2010-11-22T09:18:15.493 回答
1

最好的方法是从联系人数据 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
于 2011-05-26T13:48:34.893 回答
0

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/

于 2010-11-17T13:27:30.583 回答