Получить изображение профиля Google любого адреса электронной почты - PullRequest
0 голосов
/ 24 января 2020

Из того, что я могу найти, все способы, описанные в связанных вопросах, теперь устарели или требуют от пользователя аутентификации / авторизации для предоставления доступа к информации профиля.

Примеры: Получение информации о пользователе c google / Gmail картинка | API фотографий пользователей Google - получите опубликованную c фотографию пользователя без аутентификации

Однако, когда я добавляю пользовательские / служебные почтовые ящики в мое приложение Gmail на Android (с моего собственного хостинга / домены, использующие IMAP, 100%, не связанные с Google ),
любые клиенты (, которых нет в моих контактах Google / Android ), которые отправляют электронные письма в мои бизнес-аккаунты, используя свой адрес Gmail, приложение Gmail отобразит их c изображение профиля .

Итак, должен быть способ Я могу получить чью-либо публикацию c Изображение профиля, просто указав свой адрес электронной почты, даже если мне придется проходить аутентификацию через свою учетную запись (вместо того, чтобы просить других пользователей разрешить делиться своей информацией).

Кто-нибудь знает, как это можно сделать?
По сути, я не хочу использовать приложение Gmail, чтобы получить изображение. Я хочу сделать это из приложения Gmail программно.

(любой язык, любая платформа)

1 Ответ

0 голосов
/ 24 января 2020

У меня работает следующее:

  • Добавить пользователя в контакты
  • Получить его публичные c фотографии с помощью People API

Например, в скрипте Apps:

function myFunction() {
  Logger.log(People.People.get("people/cXXXXXXX", {"personFields":"photos"}).photos[0].url)//.coverPhotos[0].url);
}

Или просто с помощью «Try it API» People API - верните все фотографии всех ваших контактов по следующему запросу:

https://developers.google.com/people/api/rest/v1/people.connections/list?apix_params=%7B%22resourceName%22%3A%22people%2Fme%22%2C%22personFields%22%3A%22photos%22%7D

...