При вызове /v1.0/me/contacts/{id}/photo/$value
будет возвращена только фотография, если она существует (то есть фотография была добавлена в контакт в Outlook).Если фотография не была добавлена, она выдаст исключение HTTP 404 - Not Found
.
Вместо обработки исключения вы можете проверить наличие фотографии, сначала позвонив по номеру /v1.0/me/contacts/{id}/photo/
.Если фотография была прикреплена.это вернет метаданные для прикрепленной фотографии (mediaContentType
, height
, width
).Если результаты возвращаются пустыми, значит, вы не можете найти фотографию.
Имейте в виду, что Outlook сам тянет фотографии профиля из разных мест.Например, если к контакту не прикреплено изображение, и они являются частью одной организации, Outlook попытается извлечь фотографию из учетной записи контакта.Вы можете повторить эту функцию, если вы запросили область действия User.ReadBasic.All
.
Вместе процесс будет примерно таким:
Звонок /v1.0/me/contacts/{id}/photo/
Если изображение существует, позвоните/v1.0/me/contacts/{id}/photo/$value
чтобы получить изображение.Если нет, продолжайте.
Используя emailAddress
из Контакта, позвоните /v1.0/users/{emailAddress}/photo
Если изображение существует, позвоните /v1.0/users/{emailAddress}/photo/$value
для получения изображения.Если нет, то изображение недоступно.