grails - Récupération de la date de naissance et de l'état matrimonial avec l'API Google OAuth



oauth-2.0 google-oauth (1)

J'essaie de récupérer la date de naissance et l'état matrimonial via l'API Google OAuth. Je reçois des informations ci-dessous en définissant les portées comme https://www.googleapis.com/auth/userinfo.profile & https://www.googleapis.com/auth/userinfo.email . L'URL de demande est https://www.googleapis.com/oauth2/v2/userinfo

{
 "id": "my_id",
 "email": "[email protected]",
 "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"
}

J'ai l'anniversaire et l'état matrimonial définis dans mon profil, mais je ne peux pas obtenir cette information. S'il vous plaît aidez-moi à comprendre quel est le problème.


Définir la portée à

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

et demander l'URL est

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

NOTE: - L'état de la relation et l'anniversaire ne sont disponibles que si l'utilisateur les a rendus publics .

Jetez un oeil à cet explorateur api google .

J'ai essayé cela en utilisant grails oauth plugin et rendre mon statut d'anniversaire et de relation publique, il me donne

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

MODIFIER................................................. ................................

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

Vous pouvez définir plusieurs étendues comme:

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

et faire deux demandes une pour l'anniversaire et le statut de relation

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

et un autre pour l'email

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