2016-01-31 1 views
1

Я пытаюсь получить информацию о профиле пользователя, особенно адрес электронной почты, через токен доступа через Google. Я прочитал несколько других сообщений и узнал, что мы можем получить информацию о профиле, используя этот URL через GET-вызов.Получить информацию о профиле пользователя с помощью токена доступа к контактам Google

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=XXX 

, но я понимаю, что ответ, как

{ 
"azp": "client-id.apps.googleusercontent.com", 
"aud": "client-id.apps.googleusercontent.com", 
"scope": "https://www.google.com/m8/feeds", 
"exp": "1454279686", 
"expires_in": "3586", 
"access_type": "offline" 
} 

Как получить электронный идентификатор пользователя с контактами Google маркер доступа?

+0

Я не думаю, что totkeninfo всегда возвращает электронное письмо, если оно не было аутентифицировано с помощью полей электронной почты или профиля. Должно быть возвращено userid, которое является внутренним идентификатором пользователя Google. – DaImTo

+0

Есть ли другой способ, которым я могу получить идентификатор электронной почты пользователя с помощью токена доступа. – Nishanth

ответ

0

Как указано в @daimto, вам необходимо пройти аутентификацию (через oAuth2.0), чтобы использовать API контактов. К счастью, его documentation подробно описано, как вы можете начать.

Однако, чтобы retrieve Contacts, вы должны знать, так как его email address параметр вы проездом для получения контактной информации (зависит от проекции (thin, property-*Key*, full)

+0

yes, мы будем проверяться только через OAuth 2.0, на данный момент у нас нет идентификатора электронной почты пользователя. Мы можем получить контакты с помощью https://www.google.com/m8/feeds/contacts/{userEmail}/full url, но здесь @adjuremods мы можем указать «default» вместо {userEmail}, поскольку мы также отправляем заголовок авторизации с access_token. Мы получаем имя и адрес электронной почты пользователя в вышеуказанном URL-адресе вместе с 25 контактами в ответе. Моя забота заключается в том, предоставляет ли google информацию об идентификаторе электронной почты с помощью access_token. – Nishanth

+0

маленькая опечатка в приведенном выше комментарии, url is - google.com/m8/feeds/contacts/{userEmail}/full – Nishanth

Смежные вопросы