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

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

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

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

4 ответа

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

Его можно вызвать через SOAP или HTTP в этой конечной точке API: https://www.avatarapi.com/avatar.asmx

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

Вы не можете сделать это, используя только их адрес электронной почты, однако, если они вставят свой URL-адрес Google+, вы можете проанализировать идентификатор из строки URL-адреса, а затем получить изображение их профиля (и изображение обложки!) С помощью общедоступного API данных. URL: https://plus.google.com/me приведет вас к их профилю.

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

Эта тема, кажется, подтверждает, что это в настоящее время невозможно.

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

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

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

Другие вопросы по тегам