people api
Информацию, которую вы ищете, можно найти на people.get
GET https://people.googleapis.com/v1/{resourceName=people/*}
tip send Маска поля без пробела - person.emailAddresses,person.birthdays
Он читает форму информация о человеке , поэтому пользователю придется заполнить эту информацию
Однако вам потребуется добавить области, чтобы получить необходимую информацию
https://www.googleapis.com/auth/profile.emails.read
https://www.googleapis.com/auth/user.birthday.read
Вы можете проверить это здесь Google Apis explorer
Быстрый запуск node.js для пользователей Google API можно найти здесь
конечная точка userinfo
Можно также использовать конечную точку userinfo, но она не возвращает информацию, которую вы ищете
Вам необходимо запросить область электронной почты , чтобы увидеть электронную почту в ответе нижепользователь должен предоставить вам разрешение на просмотр своей электронной почты. Ниже приведен стандартный ответ только для области действия профиля.
GET /oauth2/v2/userinfo HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer ya29.GlveBiwp4-NTPLU9VN3rn1enty11KOdQHGcyfZd1xJ1Ee9eGS2Pw2nJ7KDUBQPa-uT-AoKDQdoVigU6bruVIB1a3fiBu1n
ответ
{
"picture": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAl1I/UcwPajZOuN4/photo.jpg",
"name": "Linda Lawton",
"family_name": "Lawton",
"locale": "en",
"gender": "female",
"link": "https://plus.google.com/+LindaLawton",
"given_name": "Linda",
"id": "117200475532672775346"
}
области действия
узел учебник о том, как работать с областями.Помните, что вам нужно будет снова запросить доступ у пользователя, если вы измените область действия в своем коде.
const SCOPES = ['profile', 'email'];