10 Stimmen

Abrufen des Geburtsdatums mit der Google OAuth API

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.

9voto

Nicolas Garnier Punkte 11926

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

4voto

pleerock Punkte 17230

Es scheint, dass Sie 2 Anfragen senden müssen:

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X