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

emi*_*lan 8 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"
}
Run Code Online (Sandbox Code Playgroud)

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

MKB*_*MKB 10

将范围设置为

https://www.googleapis.com/auth/plus.login
Run Code Online (Sandbox Code Playgroud)

并请求网址是

https://www.googleapis.com/plus/v1/people/me
Run Code Online (Sandbox Code Playgroud)

注意: - 如果用户将其设置为公开,则仅提供关系状态和生日.

看看这个谷歌api探险家.

我使用grails oauth插件尝试了这个,并让我的生日和关系状态公开

[birthday:1988-04-02, ..., relationshipStatus:single, ...]
Run Code Online (Sandbox Code Playgroud)

编辑................................................. ................................

Q. New problem with email, I can't get it after changes
Run Code Online (Sandbox Code Playgroud)

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

https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login
Run Code Online (Sandbox Code Playgroud)

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

https://www.googleapis.com/plus/v1/people/me
Run Code Online (Sandbox Code Playgroud)

和另一个电子邮件

https://www.googleapis.com/oauth2/v2/userinfo
Run Code Online (Sandbox Code Playgroud)