Получение даты рождения и семейного положения с помощью API Google OAuth

Я пытаюсь получить дату рождения и семейное положение через API Google OAuth. Я получаю ниже упомянутую информацию, устанавливая области как https://www.googleapis.com/auth/userinfo.profile & https://www.googleapis.com/auth/userinfo.email URL запроса - 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"
}

У меня в профиле установлены день рождения и семейное положение, но я не могу получить эту информацию. В чем может быть проблема?

+8
источник поделиться
1 ответ

Задайте область для

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

и запрос url

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

ПРИМЕЧАНИЕ: - Статус отношений и День рождения доступны только вам , если пользователь установил их общедоступными.

Посмотрите на google api explorer.

Я пробовал это с помощью 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
+10
источник

Посмотрите другие вопросы по меткам или Задайте вопрос