使用Google OAuth API检索出生日期和婚姻状况

时间:2013-10-26 21:57:02

标签: grails oauth oauth-2.0 google-oauth

我正试图通过Google OAuth api检索出生日期和婚姻状况。通过将范围设置为https://www.googleapis.com/auth/userinfo.profile&,我得到以下提到的信息https://www.googleapis.com/auth/userinfo.email。请求网址为https://www.googleapis.com/oauth2/v2/userinfo

{
 "id": "my_id",
 "email": "test@gmail.com",
 "verified_email": true,
 "name": "full_name",
 "given_name": "first_name",
 "family_name": "last_name",
 "link": "https://plus.google.com/xxxxxxx",
 "picture": "https://xxxxxxxxx/photo.jpg",
 "gender": "male",
 "locale": "en"
}

我的个人资料中设有生日和婚姻状况,但我无法获得此信息。请帮我理解是什么问题。

1 个答案:

答案 0 :(得分:10)

将范围设为

https://www.googleapis.com/auth/plus.login

并请求网址

https://www.googleapis.com/plus/v1/people/me

注意: - 关系状态和仅限生日如果用户将其公开

查看此google api explorer

我使用grails oauth plugin尝试了此操作,并将我的生日和关系状态公开给了我

[birthday:1988-04-02, ..., relationshipStatus:single, ...]

修改........................................... ......................................

Q. New problem with email, I can't get it after changes

您可以设置多个范围,例如:

https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login

并为生日和关系状态提出两个请求

https://www.googleapis.com/plus/v1/people/me

和另一个电子邮件

https://www.googleapis.com/oauth2/v2/userinfo