Ссылка на API ресурс для Почты, Календаря, Контактов и Задач REST (версия 1.0)

Применимо к: Онлайн обмену | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com

Примечание

API REST Outlook версии 1.0 является устаревшим. Начиная с 1 ноября 2018 г. приложения не смогут использовать обычную проверку подлинности с конечной точкой v1.0 REST. К 1 ноября 2019 г. конечная точка v1.0 REST будет полностью выведена из эксплуатации, а вскоре после этого будет удалена документация v1.0. Запустите миграцию приложения, чтобы использовать API REST Outlook в версии 1.0 Microsoft Graph. Дополнительные сведения смотрите в нашем объявлении.

В этой статье описываются объекты API REST, свойства, сложные типы, перечисления и параметры запросов OData, которые можно использовать с API для Outlook почты, календаря, контактов и задач, чтобы получить доступ к данным почтового ящика пользователя в Office 365, Hotmail.com, Live.com, MSN.com, Outlook.com и Passport.com.

Примечание

Для упрощения справочной информации в остальной части этой статьи при упоминании «Outlook.com» также подразумеваются и эти домены учетной записи Microsoft.

Дополнительные сведения, общие для всех подмножества API REST Outlook, смотрите в Использование API REST Outlook.

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

Совет

Вы можете просмотреть полный документ метаданных для модели данных объекта Почта, Календарь, Контакты и Задача, перейдя в конечную точку $metadata в веб-браузере (пример: https://outlook.office.com/api/v1.0/$metadata).

Вложение

Файл или элемент (контакт, событие или сообщение), прикрепленный к мероприятию или сообщению. -
соответствующийприкрепленный файл и прикрепленный элемент являются производными ресурса прикрепления.

Тип:Microsoft. Службы Outlook.Объект

Свойство Тип Описание Записываемый? Фильтрующийся?
Тип контента Строка MIME тип вложения. Да Нет
Встроеное Boolean (логический) true если вложение является встроенным; в противном случае, false. Да Да
Последнее изменение Даты и Времени Коррекция Даты и Времени Дата и время последнего изменения вложения. Дата и время используют формат ISO 8601 и всегда имеют часовой пояс UTC.

Например, полночь в часовом поясе UTC 1 января 2014 г. будет выглядеть следующим образом: «2014-01-01T00:00:00Z»
Нет Да
Имя Строка Отображаемое имя вложения. Оно не обязательно должно быть фактическим именем файла. Да Да
Размер Int32 Размер вложения в байтах. Нет Нет

Календарь

Календарь, служит контейнером для событий.

Тип: Microsoft.Службы Outlook.Календарь

Коллекция Календарь возвращает массив календарей в значение свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/calendars/$count

Информацию о поддерживаемых действиях смотрите в Операции с Календарем.

Свойство Тип Описание Записываемый? Фильтрующийся?
Имя Строка Имя календаря. Да Да
Клавиша изменения Строка Идентифицирует версию объекта календаря. При каждом изменении календаря свойство ChangeKey также меняется. Это позволяет программе Exchange применять изменения к правильной версии объекта. Нет Нет
Цвет CalendarColor Задает цветовую тему, отличающую этот календарь от других календарей в пользовательском интерфейсе. Значения свойств: LightBlue = 0, LightGreen = 1, LightOrange = 2, LightGray = 3, LightYellow = 4, LightTeal = 5, LightPink = 6, LightBrown = 7, LightRed = 8, MaxColor = 9, Auto = -1. Да Да
Id Строка Уникальный идентификатор календаря. Нет Нет
CalendarView Коллекция (Event) Представление календаря для календаря. Свойство навигации. Нет Нет
События Коллекция (Событие) События в календаре. Свойство навигации. Нет Нет

Группа календаря

Группа календарей.

Примечание

Outlook.com поддерживает только группу календарей по умолчанию, которая доступна по ../me/calendars ссылке. Вы не можете удалить эту группу календарей.

Тип: Microsoft.OutlookServices.CalendarGroup

Коллекция Группа календаря возвращает массив групп календарей в значение свойства OData ответа. Для подсчета объектов в коллекции используйте $count: .../me/calendargroups/$count

Информацию о поддерживаемых действиях смотрите в Операции с Группой календаря.

Свойство Тип Описание Записываемый? Фильтрующийся?
Имя Строка Имя группы. Да Да
Клавиша изменения Строка Идентифицирует версию группы календарей. При каждом изменении группы календарей свойство ChangeKey также меняется. Это позволяет программе Exchange применять изменения к правильной версии объекта. Нет Нет
ClassId Строка Идентификатор класса. Нет Да
Id Строка Уникальный идентификатор группы календарей. Нет Нет
Календари Коллекция (Календарь) Календари в группе календарей. Свойство навигации. Нет Нет

Контакт

Контакт, который является элементом Outlook для организации и сохранения пользователями информации о людях и организациях, с которыми они общаются. Контакты содержатся в папках контактов.

Тип: Microsoft.OutlookServices.Contact

Коллекция Контакт возвращает массив контактов в свойстве значения свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/contacts/$count

Информацию о поддерживаемых действиях смотрите в Операции с контактами.

Свойство Тип Описание Записываемый? Фильтрующийся?
Имя ассистента Строка Имя ассистента контакта. Да Да
День рождения datetimeoffset День рождения контакта. Да Да
Рабочий адрес PhysicalAddress Рабочий адрес контакта. Да Да
BusinessHomePage Строка Рабочая домашняя страница контакта. Да Да
Рабочие телефоны Collection(String) Рабочие номера телефонов контакта. Да Нет
Категории Collection(String) Категории, связанные с контактом. Да Нет
Клавиша изменения Строка Идентифицируют версию контакта. При каждом изменении контакта свойство ChangeKey также меняется. Это позволяет программе Exchange применять изменения к правильной версии объекта. Нет Нет
Children Коллекция (Строка) Имена детей контакта. Да Да
Название компании Строка Название компании контакта. Да Да
Department Строка Отдел контакта. Да Да
DateTimeCreated коррекция даты, времени Время создания контакта. Нет Да
DateTimeLastModified datetimeoffset Время изменения контакта. Нет Да
DisplayName Строка Отображаемое имя контакта. Да Да
Адрес электронной почты Коллекция (EmailAddress) Адреса электронной почты контакта. Да Нет
FileAs Строка Имя, под которым хранится контакт. Да Да
Генерация Строка Генерация контакта. Да Да
GivenName Строка Личное имя контакта. Да Да
Домашний адрес PhysicalAddress Домашний адрес контакта. Да Да
HomePhones Коллекция (Строка) Номера домашних телефонов контакта. Да Нет
Id Строка Уникальный идентификатор контакта. Нет Нет
ImAddresses Коллекция (Строка) Адреса контакта для обмена мгновенными сообщениями (IM). Да Нет
Инициалы Строка Инициалы контакта. Да Да
JobTitle Строка Должность контакта. Да Да
Руководитель Строка Имя руководителя контакта. Да Да
MiddleName Строка Отчество контакта. Да Да
MobilePhone1 Строка Номер мобильного телефона контакта. Да Да
Прозвище Строка Прозвище контакта. Да Да
Расположение офиса Строка Расположение офиса контакта. Да Да
MobilePhone1 PhysicalAddress Другие адреса контакта. Да Да
ParentFolderId Строка Идентификатор родительской папки контакта. Нет Нет
PersonalNotes Строка Заметки пользователя о контакте. Да Да
Профессия Строка Профессия контакта. Да Да
Имя супруга(и) Строка Имя супруга или супруги контакта. Да Да
Фамилия Строка Фамилия контакта. Да Да
Звание Строка Должность контакта. Да Нет
YomiCompanyName Строка Название компании контакта записанное так, как оно звучит по-японски. Это свойство является необязательным. Да Нет
YomiGivenName Строка Имя контакта, записанное так, как оно звучит по-японски. Это необязательное свойство. Да Нет
Yomi Фамилия Строка Фамилия контакта, записанная так, как она звучит по-японски. Это необязательное свойство. Да Нет

ContactFolder

Папка, содержащая контакты.

Тип: Microsoft.OutlookServices.ContactFolde

Коллекция Папка контакта возвращает массив папок контактов в value свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/contactfolders/$count

Информацию о поддерживаемых действиях смотрите в ContactFolder operations.

Свойство Тип Описание Записываемый? Фильтрующийся?
ChildFolders Collection(ContactFolder) Коллекция дочерних папок в папке. Свойство навигации. Нет Нет
Контакты Коллекция (Contact) Контакты в папке. Свойство навигации. Нет Нет
DisplayName Строка Отображаемое имя папки. Да Да
Id Строка Уникальный идентификатор папки с контактами. Нет Нет
ParentFolderId Строка Идентификатор родительской папки для папки. Нет Нет

Событие

Событие в календаре.

Тип: Microsoft.Службы Outlook.Событие

Коллекция Событие возвращает массив событий в value свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/events/$count

Информацию о поддерживаемых действиях смотрите в Event operations.

Свойство Тип Описание Записываемый? Фильтруемый?
Вложения Collection(Attachment) Коллекция вложений FileAttachment и ItemAttachment для события. Свойство навигации. Нет Нет
Участники Коллекция(Attendee) Коллекция участников события. Да Нет
Текст ItemBody Текст сообщения, связанного с событием. Да Нет
BodyPreview Строка Предварительный просмотр сообщения, связанного с событием. Нет Нет
Календарь Календарь Календарь, содержащий событие. Свойство навигации. Нет Нет
Категории Collection(String) Категории, связанные с событием. Да Нет
Клавиша изменения Строка Указывает версию объекта события. При каждом изменении события также меняется значение ChangeKey. Благодаря этому Exchange может применять изменения к правильной версии объекта. Нет Нет
DateTimeCreated datetimeoffset Дата и время создания события. Нет Да
DateTimeLastModified datetimeoffset Дата и время последнего изменения события. Нет Да
Конец datetimeoffset Дата и время завершения события.

По умолчанию время завершения указано в формате UTC. Можно дополнительно указать часовой пояс в элементе EndTimeZone, задать время завершения согласно этому часовому поясу и UTC-смещение. Обратите внимание, что если вы используете EndTimeZone, следует также указать значение StartTimeZone.

Пример указывает 25 февраля 2015 г., 21:34 по тихоокеанскому поясному времени: "2015-02-25T21:34:00-08:00".
Да Да
EndTimeZone Строка Указывает часовой пояс собрания на момент времени окончания собрания (см. свойство Конец). Это свойство задается с названием часового пояса, поскольку оно хранится в Windows. Вы можете получить имена часовых поясов, вызвав System.TimeZoneInfo.GetSystemTimeZones ().

Это свойство необязательно для версии 1.0. Однако это свойство должно использоваться, если используется свойство StartTimeZone.

Для получения дополнительной информации см. TimeZone.
Да Нет
HasAttachments логический Задайте "верно", если у события есть вложения. Нет Да
Идентификатор Строка Уникальный идентификатор события. Нет Нет
Важность Важность Важность события: Low, Normal, High. Да Да
Экземпляры Коллекция (Event) Экземпляры события. Свойство навигации. Нет Нет
iCalUID Строка Уникальный идентификатор, совместно используемый всеми экземплярами события в разных календарях. Нет Да
IsAllDay логический Задайте "верно", если событие длится весь день. Для настройки этого свойства необходимо настроить свойства Start и End события. Да Да
IsCancelled логический Задайте "верно", если событие отменено. Да Да
Организатор логическое значение Задайте "верно", если отправитель сообщения также является его организатором. Да Да
Местоположение Местоположение Место проведения события. Да Да
Организатор Получатель Организатор события. Да Да
Повторение Шаблонная Повторяемость Расписание повторения события. Да Нет
ResponseRequested логический Задайте "верно", если отправитель желает получить сообщение о согласии или отказе участвовать в событии. Да Да
ResponseStatus ResponseStatus Указывает тип ответа, отправленного в ответ на сообщение о событии. Нет Да
Чувствительность Чувствительность Указывает уровень конфиденциальности события: Нормальный = 0, Персональный = 1, Личный = 2, Конфиденциальный = 3. Да Да
Идентификатор мастера серии Строка Категории, назначенные элементу. Да Нет
ShowAs FreeBusyStatus Отображаемое состояние. Свободен = 0, Предварительно= 1, Занят = 2, Не удобно= 3, Работаю в другом месте = 4, Неизвестно = -1. Да Да
Начало коррекция даты, времени Время начала события.

По умолчанию время начала указано в формате UTC. Можно дополнительно указать часовой пояс в элементе StartTimeZone, задать время завершения согласно этому часовому поясу и UTC-смещение. Обратите внимание, что если вы используете StartTimeZone, следует также указать значение EndTimeZone.

Пример указывает 25 февраля 2015 г., 19:34 по тихоокеанскому поясному времени: "2015-02-25T19:34:00-08:00".
Да Да
Часовой пояс Начала Строка Указывает часовой пояс собрания для времени начала собрания (см. свойство "Начало"). Это свойство позволяет сделать так, чтобы изменения часового пояса обрабатывались службой, а не клиентом. Это свойство задается с названием часового пояса, поскольку оно хранится в Windows. Вы можете получить имена часовых поясов, вызвав System.TimeZoneInfo.GetSystemTimeZones ().

Это свойство необязательно для версии 1.0. Однако это свойство должно использоваться, если используется свойство EndTimeZone.

Примерное значение для этого свойства: «Стандартное тихоокеанское время». Для получения дополнительной информации см. TimeZone.
Да Нет
Тема Строка Текст в строке темы события. Да Да
Тип Тип События Тип события: Единичный случай= 0, Частота = 1, Исключение = 2, SeriesMaster = 3. Да Да
WebLink Строка URL-адрес для открытия события в Outlook Web App.

Событие откроется в браузере, если вы вошли в свой почтовый ящик с помощью Outlook Web App. Если вход с помощью браузера еще не выполнен, вам будет предложено войти.

Доступ к этому URL-адресу можно получить из iFrame.
Нет Нет

EventMessage

Сообщение, которое представляет собой приглашение на собрание, оповещение о принятии (в том числе предварительном) или отклонении такого приглашения, оповещение об отмене собрания.

Базовый тип: Сообщение

Экземпляр EventMessage обычно находится в папке «Входящие», где он появляется в результате создания собрания организатором события или в результате ответа участника на запрос о присоединении к собранию. Вы воздействуете на сообщения о событиях так же, как и на тип Message, с некоторыми незначительными отличиями, описанными в следующей таблице.

Action/Verb Разрешение Описание
Создать сообщение о событии (POST) Н/Д Запрещено. В результате отобразится код отклика 400.
Обновить сообщение события (PATCH) Почта.Написать Вы можете обновить свойства From, Sender, ToRecipients, CcRecipients, BccRecipients, ReplyTo, IsDeliveryReceiptRequested, IsReadReceiptRequested, IsDraft, IsRead, Subject, Body, Importance и Categories.
Удалить сообщение события (DELETE) Mail.Write То же действие, что и для Сообщения.
Переместить сообщение события (POST) Почта.Написать То же действие, что и для Message.
Копировать сообщение события (POST) Почта.Написать То же действие, что и для Message.
Создать черновик ответного сообщения (POST) Mail.Write То же действие, что и для Message.
Создать черновик ответного сообщения для всех (POST) Mail.Write То же действие, что и для Message.
Создать ответ (POST) Mail.Write То же действие, что и для Message.
Создать ответ всем (POST) Mail.Write То же действие, что и для Message.
Отправить существующее сообщение события (POST) Mail.Write Вы можете отправлять сообщение события, только когда свойство IsDraft имеет значение true. Копия сообщения сохраняется в папке «Отправленные».
Создать черновик сообщения переадресации события Mail.Write То же действие, что и для Message.
Переадресовать сообщение события Mail.Write То же действие, что и для Message.

Экземпляр EventMessage включает свойства Message базового типа, а также свойства, перечисленные в следующей таблице.

Свойство Тип Описание Записываемый? Фильтрующийся?
Событие Событие Событие, связанное с сообщением о событии. Предположение для посетителей или ресурсов комнаты заключается в том, что для помощника по ведению календаря установлено автоматическое обновление календаря событием при поступлении сообщений на событие запроса собрания. Свойство навигации. Нет Нет
MeetingMessageType MeetingMessageType Тип сообщения события: None = 0, MeetingRequest = 1, MeetingCancelled = 2, MeetingAccepted = 3, MeetingTentativelyAccepted = 4, MeetingDeclined = 5 Нет Да

EventMessageRequest (preview)

Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите beta.

Расширенные свойства

Эта функция в настоящий момент доступна в бета-версии и версии 2.0. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите нужную вам версию.

FileAttachment

Файл (такой как текстовый файл или документ Word), прикрепленный к сообщению или событию. Свойство ContentBytes включает содержимое файла в кодировке base64. Производится из объекта Attachment.

Тип: Microsoft.OutlookServices.FileAttachment

Базовый тип: Microsoft.OutlookServices.Attachment

Свойство Тип Описание Записываемый?
Байты Контента двоичный Двоичный контент файла. Нет
Идентификатор контента Строка Идентификатор вложения в хранилище Exchange. Нет
ContentLocation Строка Унифицированный идентификатор ресурса (URI), который соответствует расположению содержимого вложения. Нет
Тип контента Строка Тип контента этого вложения. Да
DateTimeLastModified datetimeoffset Дата и время последнего изменения вложения. Нет
Id Строка Идентификатор вложения. Нет
IsContactPhoto логический Устаревший. Да
Встроеное логический Задайте "верно", если это встроенное вложение. Да
Имя Строка Имя, представляющее текст, который отображается под значком, представляющим внедренное вложение. Оно может не быть фактическим именем файла. Да
Размер Int32 Размер вложения в байтах. Нет

Folder / MailFolder

Примечание

В версиях после версии 1.0, объект и тип ** Folder** были переименованы в ** MailFolder**.

Папка в почтовом ящике пользователя, например «Входящие», «Черновики» и «Отправленные». Папки могут содержать сообщения и другие папки.

Тип: Microsoft.OutlookServices.Folder

Коллекция Папки возвращает массив папок в значение свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/folders/$count

Информацию о поддерживаемых действиях см. в статье Folder operations.

Свойство Тип Описание Записываемый? Фильтрующийся?
ChildFolderCount Int32 Количество папок в папке. Нет Да
Дочерние Папки Коллекция(Folder) Коллекция дочерних папок в папке. Свойство навигации. Нет Нет
Отображаемое имя Строка Отображаемое имя папки. Да Да
Id Строка Уникальный идентификатор папки. Вы можете использовать следующие известные имена для доступа к соответствующей папке: Входящие, Черновик, Отправленные, Удаленные. Нет Нет
Сообщения Коллекция(Сообщение) Коллекция сообщений в папке. Свойство навигации. Нет Нет
ParentFolderId Строка Уникальный идентификатор родительской папки для папки. Нет Нет
TotalItemCount Int32 Количество элементов в папке. Нет Да
Количество непрочитанных элементов Int32 Количество элементов в папке, помеченных как непрочитанные. Нет Да

Эффективный доступ к сведениям о количестве элементов

Свойства папки Общее количество элементов и Количество непрочитанных элементов позволяют легко вычислить количество прочитанных элементов в папке. Они позволяют избежать подачи запросов, подобных тем, которые приводятся ниже, и которые могут вызывать значительную задержку:

https://outlook.office.com/api/v1.0/me/folders/inbox/messages?$count=true&$filter=isread%20eq%20false

Папки в Outlook могут содержать более одного типа элементов, например, папка «Входящие» может содержать элементы запроса на собрание, которые отличаются от почтовых элементов. Свойства Общее количество элементов и Количество непрочитанных элементов включают элементы в папке независимо от типа элементов.

Классификация логических выводов

Эта функция в настоящий момент доступна в версии 2.0 и бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Переопределение классификации логических выводов

Эта функция в настоящий момент доступна в версии 2.0 и бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Элемент Вложение

Сообщение, контакт или событие, прикрепленное к другому сообщению или событию. Производится из объекта Attachment.

Тип: Microsoft.СлужбыOutlook.Элемент Вложение

Базовый тип: Microsoft.OutlookServices.Attachment

Свойство Тип Описание Записываемый?
Тип контента Строка Тип контента этого вложения. Да
Дата и время последнего изменения коррекция даты, времени Время и дата последнего изменения вложения. Нет
Идентификатор Строка Идентификатор вложения. Нет
Элемент Элемент Вложенное сообщение или событие. Свойство навигации. Да
Встроеное логическое значение Укажите "верно", если вложение является встроенным, например встроенным изображением в теле элемента. Да
Имя Строка Отображаемое имя вложения. Да
Размер Int32 Размер вложения в байтах. Да

Упоминание (предварительный просмотр)

Эта функция в настоящий момент доступна только в бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите beta.

Сообщение

Сообщение в папке почтового ящика.

Тип: Microsoft.OutlookServices.Message

Коллекция Сообщение возвращает массив сообщений в значение свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/messages/$count

Информацию о поддерживаемых действиях см. в статье Операции с Сообщением.

Свойство Тип Описание Записываемый? Фильтрующийся? Доступно для поиска?
Вложения Коллекция (Вложение) Вложения FileAttachment и ItemAttachment сообщения. Свойство навигации. Да Нет Да
Получатели Скрытой копии Коллекция (Recipient) Получатели скрытой копии сообщения. Да Нет Да
Текст ItemBody Текст сообщения. Да Нет По умолчанию
BodyPreview Строка Первые 255 символов в контенте текста сообщения. Нет Нет Да
Категории Коллекция (Строка) Категории, связанные с сообщением. Да Да Да
Получатели копий Коллекция (Получатель) Получатели копии сообщения. Да Нет Да
Клавиша изменения Строка Версия сообщения. Нет Нет Нет
Идентификатор беседы Строка Идентификатор беседы, к которой принадлежит электронное сообщение. Нет Да Нет
DateTimeCreated коррекция даты, времени Дата и время создания сообщения. Нет Да Нет
Дата и время последнего изменения коррекция даты, времени Дата и время последнего изменения сообщения. Нет Да Нет
Дата Время Получения коррекция даты, времени Дата и время получения сообщения. Нет Да Да
Дата Время Отправки коррекция даты, времени Дата и время отправки сообщения. Нет Да Нет
От Получатель Владелец почтового ящика и отправитель сообщения. Да Да Да
HasAttachments логическое значение Указывает на наличие вложений в сообщении. Да Да Да
Идентификатор Строка Уникальный идентификатор сообщения. Нет Нет Нет
Важность Важность Важность сообщения: Низкая = 0, Нормальная = 1, Высокая = 2. Да Да Да
Запрос отчета о доставке логическое значение Указывает, запрашивается ли уведомление о прочтении сообщения. Да Да Нет
Черновик логическое значение Указывает, является ли сообщение черновиком. Сообщение считается черновиком, если оно еще не отправлено. Нет Да Нет
Прочитанные логическое значение Указывает, прочитано ли сообщение. Да Да Нет
Запрос отчета о прочтении логическое значение Указывает, запрашивается ли уведомление о прочтении сообщения. Да Да Нет
ParentFolderId Строка Уникальный идентификатор родительской папки сообщения. Нет Нет Нет
Ответить Коллекция (Получатель) Электронные адреса, которые необходимо использовать при ответе. Да Нет Нет
Отправитель Получатель Учетная запись, которая фактически используется для создания сообщения. Да Да По умолчанию
Тема Строка Тема сообщения. Да Да По умолчанию
Получателям Коллекция (Получатель) Получателям сообщения. Да Нет Да
Уникальный Текст ItemBody Текст сообщения, которое уникально для беседы. Нет Нет Нет
WebLink Строка URL-адрес для открытия сообщения в Outlook Web App.

Чтобы изменить способ отображения сообщения, можно добавить аргумент ispopout в конце URL-адреса. Если аргумент ispopout отсутствует или для него задано значение 1, то сообщение откроется во всплывающем окне. Если для аргумента ispopout задано значение 0, то в браузере сообщение будет отображаться в области просмотра Outlook Web App.

Сообщение откроется в браузере, если вы вошли в свой почтовый ящик с помощью Outlook Web App. Если вход с помощью браузера еще не выполнен, вам будет предложено войти.

Доступ к этому URL-адресу можно получить из iFrame.
Нет Да Нет

Удаление скрипта из свойства Текста

Текст сообщения может иметь формат HTML или текстовый. Если текст представлен в формате HTML, то по умолчанию, любой потенциально опасный HTML (например, JavaScript), встроенный в свойство BТекст будет удален до того, как содержимое будет возвращено в ответе REST.

Чтобы получить весь исходный HTML-контент, включите следующий заголовок HTTP-запроса:

Prefer: outlook.allow-unsafe-html

Настройка свойств От и Отправитель

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

  • Свойство From можно изменить, если администратор Exchange назначил права SendAs почтового ящика другим пользователям. Администратор может сделать это, выбрав Разрешения для почтового ящика владельца почтового ящика на портале управления Azure или с помощью центра администрирования Exchange или командлета Add-ADPermission Windows PowerShell. Затем вы можете программно установить свойство From одному из этих пользователей, которые обладают правами SendAs для этого почтового ящика.

  • Свойство Отправитель может быть изменено, если владелец почтового ящика делегировал одному или нескольким пользователям возможность отправлять сообщения с этого почтового ящика. Владелец почтового ящика может делегировать разрешения в Outlook. Когда делегат отправляет сообщение от имени владельца почтового ящика, свойство Отправитель принимает значение учетной записи делегата, а свойство От сохраняется за владельцем почтового ящика. Программно можно установить свойство Sender пользователю, который получил право делегата на этот почтовый ящик.

Правило Сообщения (предварительный просмотр)

Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите beta.

Категория Outlook (предварительный просмотр)

Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите beta.

Фото

Эта функция в настоящий момент доступна в версии 2.0 и бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Вложение Ссылки

Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, в оглавлении слева, перейдите в раздел Office 365 REST API reference и выберите beta.

Задача

Эта функция в настоящий момент доступна в бета-версии и версии 2.0. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Папка задач

Эта функция в настоящий момент доступна в бета-версии и версии 2.0. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Группа Задания

Эта функция в настоящий момент доступна в бета-версии и версии 2.0. Чтобы узнать больше, в оглавлении слева, перейдите в раздел ссылка на Office 365 REST API и выберите одну из этих версий.

Пользователь

Пользователь в системе. Конечная точка Я предоставляется в качестве ярлыка для указания текущего пользователя по SMTP-адресу ( users/sadie@contoso.com).

Тип: Microsoft.Службы Outlook.Пользователь

Коллекция Users возвращает массив пользователей в значение свойства ответа OData. Для подсчета объектов в коллекции используйте $count: .../me/users/$count

Примечание

Объект Пользователь включает множество свойств и отношений (свойства навигации), которые часто обновляются. В следующем разделе описываются только подмножество. Для получения текущей информации см. определение Пользователь в соответствующем файле метаданных для вашей версии.

Свойство Тип Описание Записываемый? Фильтрующийся?
Псевдоним Строка Псевдоним пользователя. Обычно это SMTP-адрес пользователя. Да Да
Календарь Календарь Основной календарь пользователя. Свойство навигации. Нет Нет
Группы Календаря Коллекция(CalendarGroup) Группы календарей пользователя. Свойство навигации. Нет Нет
Календари Коллекция (Календарь) Календари пользователей. Свойство навигации. Нет Нет
Вид календаря Коллекция (Событие) Представление календаря для календаря. Свойство навигации. Нет Нет
Папки Календаря Коллекция (Папка Контакта) Папки контактов пользователя. Свойство навигации. Нет Нет
Контакты Коллекция (Contact) Контакты пользователя. Свойство навигации. Нет Нет
Отображаемое имя Строка Отображаемое имя пользователя. Да Да
События Коллекция (Событие) События пользователя. Значение по умолчанию: показывать события в календаре по умолчанию. Свойство навигации. Нет Нет
Папки Коллекция(Folder) Папки в почтовом ящике или папке. Свойство навигации. Нет Нет
Идентификатор Строка Уникальный идентификатор для пользователя. Нет Нет
GUID Потового ящика guid GUID, назначенный почтовому ящику пользователя. Нет Да
Сообщения Коллекция(Сообщение) Сообщения в почтовом ящике или папке. Свойство навигации. Нет Нет
Корневая папка Папка Корневая папка почтового ящика пользователя. Свойство навигации. Нет Нет

Сложные типы

Участник

Участник события.

Тип: Microsoft.OutlookServices.Recipient

Свойство Тип Описание
Состояние ResponseStatus Ответ (нет, принят, отклонен и т. д.) и время.
Тип Тип Участника Тип участника: Required, Optional, Resource.

Адрес электронной почты

Имя и электронный адрес контакта или получателя сообщения.

Тип: Microsoft.OutlookServices.EmailAddress

Свойство Тип Описание
Имя Строка Отображаемое имя человека или объекта.
Адрес Строка Электронный адрес человека или объекта.

GeoCoordinates

Географические координаты и высота расположения.

Тип: Microsoft.OutlookServices.EmailAddress

Свойство Тип Описание
Высота над уровнем моря двойной Высота над уровнем моря местоположения.
Широта двойной Широта местоположения.
Долгота двойной Долгота местоположения.
Точность double Точность датчика, предоставляющего данные о широте и долготе.
AltitudeAccuracy double Точность датчика, предоставляющего данные высоты над уровнем моря.

ItemBody

Содержимое текста сообщения или события.

Тип: Microsoft.OutlookServices.ItemBody

Свойство Тип Описание
Тип контента BodyType Тип контента: Текст = 0, HTML = 1.
Контент Строка Текстовый или HTML контент.

Местоположение

Местоположение события.

Тип: Microsoft.OutlookServices.Location

Свойство Тип Описание
DisplayName Строка Имя, связанное с расположением.
Адрес PhysicalAddress Физический адрес расположения.
Координаты GeoCoordinates Географические координаты и высота расположения.

Шаблонная Повторяемость

Расписание и диапазон повторения.

Тип: Microsoft.OutlookServices.PatternedRecurrence

Свойство Тип Описание
Схема RecurrencePattern Частота события.
Диапазон RecurrenceRange Продолжительность события.

Физический адрес

Физический адрес контакта.

Тип: Microsoft.OutlookServices.PhysicalAddress

Свойство Тип Описание
Улица Строка Улица.
Город Строка Город.
Штат Строка Штат.
CountryOrRegion Строка Страна или регион. Это строковое значение в свободном формате, например "США".
Почтовый индекс Строка Почтовый индекс.

Получатель

Представляет сведения о конечном пользователе, который отправляет или получает событие или сообщение.

Тип: Microsoft.OutlookServices.Recipient

Свойство Тип Описание
Адрес электронной почты Адрес электронной почты Адрес электронной почты получателя.

RecurrencePattern

Частота события.

Тип: Microsoft.OutlookServices.RecurrencePattern

Свойство Тип Описание
Тип Тип Схемы Повторения Тип расписания повторения: Daily = 0, Weekly = 1, AbsoluteMonthly = 2, RelativeMonthly = 3, AbsoluteYearly = 4, RelativeYearly = 5.
Правила шаблонов:
- AbsoluteYearly. Необходимо задать параметры Month и DayOfMonth периодичности
- RelativeYearly. Необходимо задать параметры Month, DaysOfWeek, а также индекс FirstDayOfWeek
- AbsoluteMonthly. Необходимо задать параметр DayOfMonth
- RelativeMonthly. Необходимо задать индекс FirstDayOfWeek и RecurrenceRange.NumberOfOccurrences
- Weekly. Необходимо задать параметр DaysOfWeek и индекс FirstDayOfWeek
- Daily. Никакой дополнительной информации о шаблоне не требуется.
Interval Int32 Количество единиц заданного типа повторений между происшествиями.
День месяца Int32 День месяца, в который возникает элемент.
Month Int32 Месяц, в котором возникает элемент. Это число от 1 до 12.
День недели Коллекция(DayOfWeek) Коллекция дней недели: воскресенье = 0, понедельник = 1, вторник = 2, среда = 3, четверг = 4, пятница = 5, суббота = 6.
FirstDayOfWeek DayOfWeek Дни недели: воскресенье = 0, понедельник = 1, вторник = 2, среда = 3, четверг = 4, пятница = 5, суббота = 6.
Указатель WeekIndex Индекс недели: первая = 0, вторая = 1, третья = 2, четвертая = 3, последняя = 4.

RecurrenceRange

Продолжительность события.

Тип: Microsoft.OutlookServices.RecurrenceRange

Свойство Тип Описание
Тип RecurrenceRangeType Диапазон повторения: EndDate = 0, NoEnd = 1, Numbered = 2.
StartDate datetimeoffset Обязательное: дата начала последовательности.
EndDate datetimeoffset Требуется для привязанных к датам шаблонов: дата окончания последовательности. Должно быть после даты начала.
NumberOfOccurrences Int32 Требуется для нумерованных шаблонов: количество повторений события.

ResponseStatus

Состояние ответа к приглашению на собрание.

Тип: Microsoft.OutlookServices.ResponseStatus

Свойство Тип Описание
Ответ ResponseType Тип ответа: None, Organizer, TentativelyAccepted, Accepted, Declined, NotResponded.
Время datetimeoffset Дата и время возвращения ответа.

Перечисления

DayOfWeek

Множество дней недели.

Поддерживаемые значения:

  • Воскресенье
  • Понедельник
  • Вторник
  • Среда
  • Четверг
  • Пятница
  • Суббота

FreeBusyStatus

Указывает состояние доступности участника для собрания.

Поддерживаемые значения:

  • Занят
  • Свободен
  • Не удобно
  • Под вопросом
  • Неизвестно
  • WorkingElsewhere

ReferenceAttachmentPermissions

Разрешения доступа к файлу или папке вложенной ссылки.

Поддерживаемые значения:

  • Другие
  • Отображение
  • Изменить
  • AnonymousView
  • AnonymousEdit
  • OrganizationView
  • OrganizationEdit

ReferenceAttachmentProviders

Возможные поставщики хранилищ файлов для вложенных ссылок.

Поддерживаемые значения:

  • Dropbox
  • OneDriveBusiness
  • OneDriveConsumer
  • Другие

Чувствительность

Указывает уровень конфиденциальности.

Поддерживаемые значения:

  • Обычная задача
  • Персональные
  • Личные
  • Конфиденциально

Параметры запросов OData

Вы можете использовать стандартные параметры запроса OData v4.0 для фильтрации запросов данных и сортировки, и отображения результатов страницы при работе с API «Почта», «Календарь» и «Контакты». При указании параметров запроса убедитесь, что символы, которые reserved for special meanings in an URI, закодированы надлежащим образом.

  • $search дляsearch конкретных критериев

  • $filter для filter на конкретные критерии

  • $select дляrequest конкретных критериев

  • $orderby для sort результатов

  • $top и $skip к результатам page

  • $expand для расширения вложений сообщения и вложений события

  • $count для полученияcount объектов в коллекции. Этот параметр указан в URL-адресе: .../me/calendars/$count

При выполнение запросов с помощью API Почты, Календаря и Контактов всегда используется неглубокая область видимости. Возвращаются только элементы в текущей папке. Глубокие поисковые запросы не поддерживаются.

Поисковые запросы

Вы можете использовать параметр $search, чтобы ограничить результаты запроса сообщениями, соответствующими поисковому выражению. Строки поиска указываются с использованием расширенного синтаксиса запросов (AQS). Результаты сортируются по дате и времени отправки сообщения.

Примечание

Можно получить более 250 результатов из $search запроса. Можно использовать $search только с сообщениями. Поиск контактов и событий календаря не поддерживается.

Нельзя использовать $filter или $orderby в поисковом запросе. В противном случае получите сообщение об ошибке, подобное следующему.

    {
      "error":
      {
        "code":"ErrorInvalidUrlQuery",
        "message":"The query parameter 'OrderBy' is invalid."
      }
    }
Свойство Описание
Вложение Поиск указанного вложения по названию.
Скрытая копия Поиск поля Bcc.
Текст или Контент Поиск поля Body. Поддерживается только c поисковыми запросами по умолчанию.
Категория Поиск поля Category.
Cc Поиск Cc field.
From Поиск поля From.
Has Поиск поля HasAttachments.
Participants Поиск полей To, Cc и Bcc.
Received Поиск поля Received для конкретной даты, указанной в виде ММ/ДД/ГГГГ.
Sender Поиск поля Sender.
Subject Поиск поля Subject.
To Поиск поля To.

Поиск общих полей выполняется с помощью параметра запроса $search без указания свойства. При поиске по умолчанию ищутся свойства Body, Sender и Subject. Следующий поиск возвращает все сообщения в папке «Входящие», которые содержат слово «pizza» в любом из трех свойств по умолчанию.

Давайте посмотрим на некоторые примеры. Для простоты URL-адреса в примерах не были закодированы в URL; однако если вы попробуете использовать эти примеры, обязательно используйте кодировку URL перед отправкой их на сервер.

Для получения всех сообщений в папке «Входящие», содержащих слово «Pizza» в свойстве From, Subject или Body, можно использовать этот запрос.

GET https://outlook.office.com/api/v1.0/me/messages?$search="pizza"

Чтобы получить все сообщения в папке «Входящие», содержащие слово «Pizza» в свойстве Subject, можно использовать этот запрос.

GET https://outlook.office.com/api/v1.0/me/messages?$search="subject:pizza"

Чтобы получить все сообщения в папке «Входящие», которые были отправлены от определенного человека, можно использовать этот запрос.

GET https://outlook.office.com/api/v1.0/me/messages?$search="from:help@contoso.com"

В приведенных выше примерах не было кодировки URL. Вот те же примеры с кодировкой URL, готовые для отправки на ваш сервер.

GET https://outlook.office.com/api/v1.0/me/messages?$search=%22pizza%22
GET https://outlook.office.com/api/v1.0/me/messages?$search=%22subject:pizza%22
GET https://outlook.office.com/api/v1.0/me/messages?$search=%22from:help@contoso.com%22

Запросы фильтрации

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

Не все свойства поддерживают фильтрацию. Можно использовать только те свойства ресурса, которые отмечены "да" в "Фильтруемые?" «Подлежит фильтрации?» их соответствующей таблицы указано «Да». Если свойство не подлежит фильтрации, в ответе будет возвращено сообщение об ошибке, например, как показано ниже. Оно возвращается, если попытаться отфильтровать по свойству ChangeKey.

    {
      "error":
      {
        "code":"ErrorInvalidProperty",
        "message":"The property 'ChangeKey' does not support filtering."
      }
    }

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

    {
      "error":
      {
        "code":"ErrorInvalidUrlQueryFilter",
        "message":"'contains' and 'startswith' are not supported for filtering.  Use Search instead."
      }
    }
Оператор Тип Пример
и Логическое «и» (используется для объединения множественных критериев) TotalCount gt 0 and ChildFolderCount eq 0
или Логическое «или«» (используется для объединения множественных критериев) TotalCount gt 0 or ChildFolderCount eq 0
равно Равно IsRead eq false
не равно Не равно Importance ne Microsoft.Exchange.Services.OData.Model.Importance'High'
больше Больше, чем DateTimeReceived gt 2014-09-01T00:00:00Z
больше Больше или равно DateTimeLastModified ge 2014-09-01T00:00:00Z
Меньше Меньше, чем DateTimeReceived lt 2014-09-01T00:00:00Z
Меньше или равно Меньше или равно DateTimeLastModified le 2014-09-01T00:00:00Z

Используйте одинарные кавычки ('), чтобы разграничить любое значение типа Строка в критерии фильтра. Используйте %27 для URL-кодирования одинарных кавычек. Сама строка не чувствительна к регистру.

Давайте посмотрим на некоторые примеры. Для простоты чтения, URL-адреса в примерах не были закодированы в URL; однако, если вы попробуете использовать эти примеры, обязательно используйте кодировку URL перед отправкой их на сервер.

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

GET https://outlook.office.com/api/v1.0/me/events?$filter=Subject eq 'Mega Charity Bash'

Чтобы получить все непрочитанные сообщения в папке «Входящие», можно фильтровать по свойству IsRead.

GET https://outlook.office.com/api/v1.0/me/messages?$filter=IsRead eq false

Чтобы получить все сообщения в папке «Входящие» с вложениями, можно фильтровать по свойству HasAttachments.

GET https://outlook.office.com/api/v1.0/me/messages?$filter=HasAttachments eq true

Чтобы получить все сообщения в папке «Входящие», полученные с 1 сентября 2014 года, можно фильтровать по свойству DateTimeReceived.

GET https://outlook.office.com/api/v1.0/me/messages?$filter=DateTimeReceived ge 2014-09-01

Чтобы получить все сообщения в папке «Входящие», отправленные с адреса "hr@contoso.com", можно фильтровать по свойству Sender.

GET https://outlook.office.com/api/v1.0/me/messages?$filter=From/EmailAddress/Address eq 'hr@contoso.com'

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

GET https://outlook.office.com/api/v1.0/me/events?$filter=Subject%20eq%20%27Mega%20Charity%20Bash%27
GET https://outlook.office.com/api/v1.0/me/messages?$filter=IsRead%20eq%20false
GET https://outlook.office.com/api/v1.0/me/messages?$filter=HasAttachments%20eq%20true
GET https://outlook.office.com/api/v1.0/me/messages?$filter=DateTimeReceived%20ge%202014-09-01
GET https://outlook.office.com/api/v1.0/me/messages?$filter=From/EmailAddress/Address%20eq%20%27hr@contoso.com%27

Выберите определенные свойства, которые необходимо возвратить

Чтобы указать только свойства, необходимые вашему приложению, можно использовать параметр запроса $select.

Примечание

При получении элементов почты, календаря и контактов, всегда используйте параметр $select, чтобы исключить ненужные свойства среди полезных данных ответа с целью поддержания надлежащей производительности приложения. Если не включить параметр $select, будут возвращены все свойства элементов.

В следующем примере выполняется получение свойств Subject, Sender и DateTimeReceived для всех сообщений в папке «Входящие».

GET https://outlook.office.com/api/v1.0/me/messages?$select=Subject,Sender,DateTimeReceived

Сортировка результатов

Результаты можно сортировать с помощью параметра запроса $orderby. Задайте в качестве значения этого параметра имя свойства и дополнительно укажите возрастающий (по умолчанию) или убывающий порядок. Помните, что нельзя использовать $orderby параметр запроса с $search.

В следующем примере без кодировки URL происходит получение всех сообщений в папке «Входящие», отсортированных по свойству DateTimeReceived в порядке убывания.

GET https://outlook.office.com/api/v1.0/me/messages?$orderby=DateTimeReceived desc

Тот же пример с кодировкой URL:

GET https://outlook.office.com/api/v1.0/me/messages?$orderby=DateTimeReceived%20desc

Результаты страницы

По умолчанию запрос GET в отношении свойства Messages или ChildFolders, коллекции, или CalendarView возвращает десять записей (максимум 50). Вы можете изменить это поведение, используя параметр запроса $top, чтобы установить максимальное число. Следующий пример получает первые пять сообщений в папке «Входящие».

GET https://outlook.office.com/api/v1.0/me/messages?$top=5

Если в папке «Входящие» находится более пяти сообщений, ответ включает свойство odata.nextLink. Наличие этого свойства указывает на то, что на сервере доступны дополнительные элементы. Значение этого свойства представляет собой URI, который можно использовать для получения следующих пяти элементов.

GET https://outlook.office.com/api/v1.0/me/messages?$top=5&$skip=5

Постраничное отображение достигается путем использования параметра $top для указания размера страницы и параметра $skip как кратное размеру страницы. Увеличивая значение параметра $skip на величину размера страницы, можно запрашивать следующую страницу в наборе результатов.

Подсчет количества объектов в коллекции

Количество объектов в коллекции можно получить путем использования параметра $count. Запрос количества можно также фильтровать.

В этом примере отображается количество сообщений в папке «Входящие».

GET https://outlook.office.com/api/v1.0/me/messages/$count

А в этом примере без кодировки URL возвращается количество непрочитанных сообщений в папке «Входящие».

GET https://outlook.office.com/api/v1.0/me/messages/$count?$filter=IsRead eq false

Тот же пример с кодировкой URL.

GET https://outlook.office.com/api/v1.0/me/messages/$count?$filter=IsRead%20eq%20false

Подведение итогов

Вы можете комбинировать параметры для создания сложных запросов. В примере ниже создается более точный запрос сообщений в папке «Входящие» следующими способами.

  • Возврат только элементов, для которых свойство Importance имеет значение "Высокая".

  • Возврат только свойств Subject, Sender и DateTimeReceived.

  • Возврат только первых пяти сообщений.

Примечание

Для простоты чтения примера не используется кодировка URL, а также добавлены разрывы строк.

https://outlook.office.com/api/v1.0/me/messages?
    $filter=Importance eq 'High'
    &$select=Subject,Sender,DateTimeReceived
    &$top=5

Когда вы указываете $filter, сервер определит порядок сортировки результатов. Если вы используете оба $filter и $orderby, свойства в $filter сначала должно быть указаны в $orderby перед другими свойствами и они должны быть перечислены в том порядке, в котором они представлены в $filter параметре. В следующем параметре показан запрос, отфильтрованный по свойствам Subject и Importance, а затем отсортированный по свойствам Subject, Importance и Sender.

https://outlook.office.com/api/v1.0/me/messages?
    $filter=Subject eq 'Good Times' AND Importance eq 'High'&
    $orderby=Subject,Importance,Sender

Вот те же примеры с кодировкой URL и без разрывов строк.

https://outlook.office.com/api/v1.0/me/messages?$filter=Importance%20eq%20%27High%27&select=Subject,Sender,DateTimeReceived&$top=5

https://outlook.office.com/api/v1.0/me/messages?$filter=Subject%20eq%20%27Good%20Times%27%20AND%20Importance%20eq%20%27High%27&$orderby=Subject,Importance,Sender

Смотрите также