我正试图通过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"
}
我的个人资料中设有生日和婚姻状况,但我无法获得此信息。请帮我理解是什么问题。
答案 0 :(得分:10)
将范围设为
https://www.googleapis.com/auth/plus.login
并请求网址
https://www.googleapis.com/plus/v1/people/me
注意: - 关系状态和仅限生日如果用户将其公开。
我使用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