Поделиться через


Справочник по API REST для Фото пользователя Outlook (бета)

Применимо к: Exchange Online | Office 365

Примечание

Эта документация охватывает бета-версию API для Фото пользователя API в режиме предварительного просмотра. Параметры предварительного просмотра могут быть изменены до завершения и могут нарушать код, который их использует. Поэтому в своем производственном коде вы должны использовать только производственную версию API. Если она доступна, предпочтительной версией в настоящее время является v2.0.

Фотография пользователя API позволяет загружать или устанавливать фотографию пользователя, почтовый ящик которого защищен директорией Azure Active в Office 365.

Примечание

API для Фото пользователя не поддерживает почтовые ящики пользователей в доменах учетных записей Microsoft, таких как Hotmail.com, Live.com, MSN.com, Outlook.com и Passport.com.

Не интересуетесь бета-версией API? В оглавлении слева перейдите к разделу Справочик по API REST Office 365 и выберите нужную версию.

Использование API REST для Фото пользователя

Проверка подлинности

Как и другие API REST Outlook, для каждого запроса к Outlook фотографии пользователя API, вам следует включить действительный маркер доступа. Получение маркера доступа требует, чтобы вы зарегистрировались и идентифицировали свое приложение и получили соответствующее разрешение.

Узнайте больше о некоторых упрощенных параметрах регистрации и авторизации. Помните об этом, когда выполняете конкретные действия в фотографии пользователя API.

Версия API

Этот API был повышен с предварительной версии до общедоступной версии. Он поддерживается в версиях v2.0 и бета-версиях REST API Outlook.

Целевой пользователь

Целевой пользователь может быть пользователем с подписью или пользователем, указанным идентификатором пользователя.

Для получения дополнительной информации с помощью этого API и информации, общей для всех подмножеств API REST Outlook, см. Использовать API REST Outlook.

Операции с фотографиями пользователей

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

В добавок к Фото, фотография пользователя API предоставляет коллекцию фотографий , которая находится в предварительном просмотре и доступна только в бета-версии. Коллекция фотографий позволяет указать конкретные размеры фотографии пользователя, которая вас интересует.

Получение метаданных фотографий

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

Требуемая область

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

  • user.readbasic.all
  • user.read.all
  • user.readwrite.all

Вы также можете использовать следующую область для получения метаданных фотографий именно пользователя, выполнившего вход:

  • user.read

Получить метаданные для самой большой доступной фотографии

GET https://outlook.office.com/api/beta/me/photo
GET https://outlook.office.com/api/beta/Users('{user_id}')/photo

Получить метаданные для всех доступных размеров фотографий

GET https://outlook.office.com/api/beta/me/photos
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos

Получить метаданные для определенного размера фотографии

GET https://outlook.office.com/api/beta/me/photos('{size}')
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos('{size}')
Необязательный параметр Тип Описание
Параметры URL-адреса
user_id строка Адрес электронной почты пользователя.
size строка Размер фотографии. Значение «1x1» автогенерируется в случае, если фотография отсутствует как в директории Active, так и в почтовом ящике.

Если фотография сохранена в почтовом ящике, то предопределенные размеры: «48x48», «64x64», «96x96», «120x120», «240x240», «360x360», «432x432», «504x504» и «648x648» ». Если пользователь не загружает достаточно большое фото, доступны только размеры, которые могут быть представлены меньшими предопределенными размерами. Например, если пользователь загрузит фотографию размером 504 x 504 пикселя, для скачивания будут доступны все размеры, кроме 648 x 648.

Фотографии могут быть любого размера, если они хранятся в Active Directory.

Пример запроса

Этот запрос получает метаданные изображения размером 240 x 240 пикселей для пользователя, выполнившего вход.

GET https://outlook.office.com/api/beta/me/photos('240x240')

Пример данных ответа

Следующие данные ответа показывают метаданные фотографии. Код HTTP-ответа: 200.

{
    "@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/photo/$entity",
    "@odata.id": "https://outlook.office.com/api/beta/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo",
    "@odata.mediaContentType": "image/jpeg",
    "@odata.mediaEtag": "\"BA09D118\"",
    "Id": "240X240",
    "Width": 240,
    "Height": 240
}

Следующие данные ответа показывают содержимое ответа, когда фотография еще не была загружена для пользователя. Код HTTP-ответа: 200.

{
    "@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/photo/$entity",
    "@odata.id": "https://outlook.office.com/api/beta/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo",
    "@odata.mediaContentType": "image/gif",
    "@odata.mediaEtag": "",
    "Id": "1X1",
    "Width": 1,
    "Height": 1
}

Получение фотографии

Получите фотографию пользователя указанного пользователя.

Эта операция позволяет администратору клиента разрешить приложению получать фотографию любого пользователя в клиенте.

Требуемая область

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

  • user.readbasic.all
  • user.read.all
  • user.readwrite.all

Вы также можете использовать следующую область для получения метаданных фотографий специально для входа пользователя:

  • user.read
  • user.readwrite

Получите самый большой доступный размер

GET https://outlook.office.com/api/beta/me/photo/$value
GET https://outlook.office.com/api/beta/Users('{user_id}')/photo/$value

Получить фотографию определенного размера

GET https://outlook.office.com/api/beta/me/photos('{size}')/$value
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos('{size}')/$value
Необязательный параметр Тип Описание
Параметры URL-адреса
user_id строка Адрес электронной почты пользователя.
size строка Размер фотографии. Значение «1x1» автогенерируется в случае, если фотография отсутствует как в директории Active, так и в почтовом ящике.

Если фотография сохранена в почтовом ящике, то предопределенные размеры: «48x48», «64x64», «96x96», «120x120», «240x240», «360x360», «432x432», «504x504» и «648x648» ». Если пользователь не загружает достаточно большое фото, доступны только размеры, которые могут быть представлены меньшими предопределенными размерами. Например, если пользователь загрузит фотографию размером 504 x 504 пикселя, для скачивания будут доступны все размеры, кроме 648 x 648.

Фотографии могут быть любого размера, если они хранятся в Active Directory.

Пример запроса

Этот запрос получает фотографию для пользователя, выполнившего вход.

GET https://outlook.office.com/api/beta/me/photo/$value
Content-Type: image/jpg

Данные ответа

Содержит двоичные данные запрошенной фотографии. Код HTTP-ответа: 200.

Установить фото пользователя

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

Эта операция позволяет администратору-арендатору разрешить приложению получать фотографию пользователя любого пользователя в аренде. В бета-версии для этой операции следует использовать только PUT.

Требуемая область

Используйте следующую область, чтобы установить фотографию указанного пользователя, который может быть любым пользователем в аренде или вошедшем в систему пользователем:

  • user.readwrite.all

Вы можете также использовать следующую область, чтобы установить фотографию специально зарегистрированного пользователя:

  • user.readwrite
PUT https://outlook.office.com/api/beta/me/photo/$value
PUT https://outlook.office.com/api/beta/users('{user_id}')/photo/$value
Необязательный параметр Тип Описание
Параметры URL-адреса
user_id строка Адрес электронной почты пользователя.

Пример запроса

PUT https://outlook.office.com/api/beta/me/photo/$value
Content-Type: image/jpeg

Включите двоичные данные фотографии в текст запроса.

Данные ответа

Успешный запрос возвращает HTTP 200.

Дальнейшие действия

Независимо от того, готовы ли вы приступить к созданию приложения или хотите изучить больше материалов, у нас есть все необходимое.

Или узнайте больше об использовании платформы Office 365 здесь: