Найти аватару Google+ для заданного адреса электронной почты без OAuth

В моем приложении я хочу показать изображение профиля Google+ для пользователя. Единственная функция, которую я обнаружил в API для получения профиля, требует userId. Однако у меня есть только адрес электронной почты, а не его идентификатор пользователя Google+.
Более того, человек, чей образ, который я хочу получить, не должен быть вынужден регистрироваться и авторизировать мое приложение, так как этот человек в основном не идентичен пользователю приложения.

Поэтому я думаю, что мне нужно получить их userId по электронной почте. Я прочитал документацию Google+ API, но не могу найти способ сделать это, но я не могу поверить, что это невозможно.

Итак, мой вопрос:
Как я могу получить идентификатор пользователя Google+ только с адресом электронной почты?
Возможно, есть другой API Google, чтобы получить изображение профиля?

14
nl ja de
Это время назад, но вы посмотрели на Граватара? Это не фотографии в профиле Google, но, похоже, они очень хороши в профиле пользователей. en.gravatar.com/site/implement/images
добавлено автор jamie-wilson, источник

4 ответы

Существует API, предоставляемый https://www.avatarapi.com/ , который возвращает имя и профиль пользователя pic из адреса электронной почты, основанного на общедоступной информации Google.

It can be called via SOAP or HTTP at this API endpoint: https://www.avatarapi.com/avatar.asmx

Одним из преимуществ этого API является то, что он не требует от пользователя аутентификации с помощью Google через OAUTH, так что это может быть именно то, что вы ищете.

6
добавлено
Это именно то, что мне нужно, но они не обеспечивают конечную точку https .....
добавлено автор The Muffin Man, источник
@TheMuffinMan - avatarapi.com/avatar.asmx - это конечная точка https.
добавлено автор Fiach Reid, источник

You can't do this using just their email address, however, if they paste their Google+ url, you could parse the id from the URL string and then get their profile image (and cover image!) using the public data API. The url: https://plus.google.com/me will bring you to their profile.

2
добавлено

Я очень сомневаюсь, что это возможно. Для любого типа запросов к API Google Plus требуется OAUTH. Более того, я не знаю, как запросить идентификатор пользователя по электронной почте в первую очередь.

This thread would seem to confirm that this is currently not possible.

0
добавлено

Вы можете использовать API поиска людей для поиска по электронной почте и без запрашивая у пользователя аутентификацию. Тем не менее, это будет искать только общедоступные профили, по умолчанию это сообщение не является общедоступным.

Единственными API-методами, которые требуют OAuth, являются те, которые получают доступ к личным данным. Для общедоступных данных вы можете использовать более простой метод ключа API .

Чтобы надежно достичь того, что вы описываете, вы захотите использовать Oauth и область plus.me, чтобы получить нужную вам информацию. Однако это требует авторизации вашего приложения.

0
добавлено