Weiß jemand, wie man das Geburtsdatum über die Google OAuth-API abrufen kann? Ich kann andere Informationen wie Name, E-Mail, Geschlecht erhalten, indem ich den Umfang als https://www.googleapis.com/auth/userinfo.profile festlege. Aber mit diesem Bereich kann ich das Geburtsdatum nicht abrufen.
Antworten
Zu viele Anzeigen?Ich bekomme es definitiv für meinen Account:
{
"id": "108635752367054807758",
"name": "Nicolas Garnier",
"given_name": "Nicolas",
"family_name": "Garnier",
"link": "https://plus.google.com/108635752367054807758",
"picture": "https://lh4.googleusercontent.com/-K1xGP8W20xk/AAAAAAAAAAI/AAAAAAAABhY/Cs_4qr30MxI/photo.jpg",
"gender": "male",
"birthday": "0000-08-25",
"locale": "en"
}
Alles was ich getan habe ist die Autorisierung für den https://www.googleapis.com/auth/userinfo.profile Bereich und dann habe ich eine GET-Anfrage an https://www.googleapis.com/oauth2/v2/userinfo gesendet
Stellen Sie zunächst sicher, dass das Google+ Konto, mit dem Sie testen, ein Geburtsdatum festgelegt hat (natürlich) und versuchen Sie die Anfrage zum Beispiel im OAuth 2.0 Playground: https://code.google.com/oauthplayground/#step1&apisSelect=https%3A//www.googleapis.com/auth/userinfo.profile&url=https%3A//www.googleapis.com/oauth2/v2/userinfo
Es scheint, dass Sie 2 Anfragen senden müssen:
- https://www.googleapis.com/plus/v1/people/me (oauth v1)
- https://www.googleapis.com/oauth2/v2/userinfo (oauth v2)
um sowohl Google Plus Profildaten als auch Google-Kontodaten (dazu gehören Geburtsdatum und auch Standort, falls Sie es benötigen) zu erhalten.
Ich benutze Schriften und es funktioniert gut. Setzen Sie zwei Bereiche ("https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me") und senden Sie zwei Anfragen für beide REST-Links.