Получите электронное письмо / имя пользователя Google в Java?
-
25-09-2019 - |
Вопрос
Можно ли получить имя пользователя учетной записи Google, которую я успешно аутентифицировал с помощью OAUTH?
Я набрал токены доступа пользователей, но мне интересно, если их вызов API, я могу сделать такой https: //google.api/getuSername. И пройдите токены доступа к этому вызову и успешно извлеките пользователей электронной почты / имя пользователя?
В обычной веб-сервисе OAUTH все, что вам нужно, это секретные токены доступа к секрету и идентификатору, чтобы сделать звонки на веб-сервис, но в Google вам также нужно имя пользователя.
Есть идеи?
Решение
Взгляни на http://sites.google.com/site/oauthgog/home/emaildisplayscope. Отказ Это должно работать для вас.
Другие советы
Единственный способ, которым я полагаю, что использует электронную таблицу API.
Если вы запрашиваете корм, это перечисляет все документы
https://spreadshietsshies.google.com/feeds/spreadsheets/private/full?alt=json.
Есть поле с именем пользователя, а также:
response.data.feed.title.$t
К сожалению, это означает, что это означает подсказку пользователя предоставлять доступ к его учетной записи GDOCS, что может быть запутано ..
Но я не знаю ни одного API, Google, чтобы напрямую получить имя пользователя.
Лучший способ, следующий корм был получен из API контактов данных:
https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=0.
и получить следующие поля из корма:
response.data.feed.id
или
response.data.feed.author.name.$t
response.data.feed.author.email.$t
http://code.google.com/intl/ja/apis/accounts/docs/authforinstalledApps.html#errors.
Это PHP, я думаю, что небольшая модификация в Java может сделать эту тренировку
http://www.electrictoolox.com/google-analytics-login-php-curl-username-password/