Ссылка API REST фото пользователя Outlook (версия 2.0)
Применимо к: Exchange Online | Office 365** **
Фотография пользователя API позволяет загружать или устанавливать фотографию пользователя, почтовый ящик которого защищен директорией Azure Active Directory в Office 365.
Примечание
API для фото пользователя не поддерживает почтовые ящики пользователей в доменах учетных записей Microsoft, таких как Hotmail.com, Live.com, MSN.com, Outlook.com и Passport.com.
Не заинтересованы в API версии 2.0? В оглавлении слева, перейдите к разделу Ссылка API REST Office 365 и выберите нужную версию.
Использование фотографии пользователя REST API
Проверка подлинности
Как и другие API REST Outlook, для каждого запроса к Outlook фотографии пользователя API, вам следует включить действительный маркер доступа. Получение маркера доступа требует, чтобы вы зарегистрировались и идентифицировали свое приложение и получили соответствующее разрешение.
Узнайте больше о некоторых упрощенных параметрах регистрации и авторизации. Помните об этом, когда выполняете конкретные действия в фотографии пользователя API.
Версия API
Этот API был повышен с предварительной версии до общедоступной версии. Он поддерживается в версиях v2.0 и бета-версиях REST API Outlook.
Целевой пользователь
Целевой пользователь может быть пользователем с подписью или пользователем, указанным идентификатором пользователя.
Для получения дополнительной информации с помощью этого API и информации, общей для всех подмножеств API REST Outlook, см. Использовать API REST Outlook.
Операции фото пользователя
Операции с фотографиями пользователей позволяют вам получать метаданные и поток фотографий пользователя в двоичном формате и устанавливать фотографию пользователя.
Получить метаданные фотографий
Получите информацию о запрошенной фотографии пользователя, которая включает в себя тип контента, eTag, а также ширину и высоту в пикселях.
Требуемая область
Используйте одну из следующих областей для получения метаданных фотографии указанного пользователя, который может быть пользователем, выполнившим вход:
- user.readbasic.all
- user.read.all
- user.readwrite.all
Вы также можете использовать следующую область для получения метаданных фотографий именно пользователя, выполнившего вход:
- user.read
Получить метаданные для самой большой доступной фотографии
GET https://outlook.office.com/api/v2.0/me/photo
GET https://outlook.office.com/api/v2.0/Users('{user_id}')/photo
Необязательный параметр | Тип | Описание |
---|---|---|
Параметры URL-адреса | ||
user_id | строка | Электронный адрес пользователя. |
Пример запроса
Этот запрос возвращает метаданные фотографии вошедшего пользователя.
GET https://outlook.office.com/api/v2.0/me/photo
Пример данных ответа
Следующие данные ответа показывают метаданные фотографии. Код HTTP-ответа: 200.
{
"@odata.context": "https://outlook.office.com/api/v2.0/$metadata#Me/photo/$entity",
"@odata.id": "https://outlook.office.com/api/v2.0/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/v2.0/$metadata#Me/photo/$entity",
"@odata.id": "https://outlook.office.com/api/v2.0/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/v2.0/me/photo/$value
GET https://outlook.office.com/api/v2.0/Users('{user_id}')/photo/$value
Необязательный параметр | Тип | Описание |
---|---|---|
Параметры URL-адреса | ||
user_id | строка | Электронный адрес пользователя. |
Пример запроса
Этот запрос получает фотографию для пользователя, выполнившего вход.
GET https://outlook.office.com/api/v2.0/me/photo/$value
Content-Type: image/jpg
Данные в ответе
Содержит двоичные данные запрошенной фотографии. Код HTTP-отклика: 200.
Установить фото пользователя
Назначьте фотографию зарегистрированному пользователю. Фотография должна быть в двоичном формате. Она заменяет любую существующую фотографию для этого пользователя.
Вы можете использовать PATCH или PUT для этой операции в версии 2.0.
Требуемая область
Для установки фотографии пользователя, выполнившего вход, используйте следующую область:
- user.readwrite
PATCH https://outlook.office.com/api/v2.0/me/photo/$value
PATCH https://outlook.office.com/api/v2.0/users('{user_id}')/photo/$value
PUT https://outlook.office.com/api/v2.0/me/photo/$value
PUT https://outlook.office.com/api/v2.0/users('{user_id}')/photo/$value
Необязательный параметр | Тип | Описание |
---|---|---|
Параметры URL-адреса | ||
user_id | строка | Электронный адрес пользователя. |
Пример запроса
PATCH https://outlook.office.com/api/v2.0/me/photo/$value
Content-Type: image/jpeg
Включите двоичные данные фотографии в текст запроса.
Данные в ответе
Успешный запрос возвращает HTTP 200.
Дальнейшие действия
Независимо от того, готовы ли вы приступить к созданию приложения или хотите изучить больше материалов, у нас есть все необходимое.
- Начало работы с API REST Почта, Календарь и Контакты.
- Хотите увидеть примеры? Вот они.
Или узнайте больше об использовании платформы Office 365 здесь: