Ссылка на ресурсы для REST API почты, календаря, контактов и задач (версия 2.0)
Область применения: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
В этой статье описываются объекты, свойства, сложные типы и перечисления REST API, а также параметры запросов OData, которые можно использовать с API почты, календаря, контактов и задач в Outlook, чтобы получить доступ к данным почтового ящика пользователя в Office 365, Hotmail.com, Live.com, MSN.com, Outlook.com и Passport.com.
Примечание
Для упрощения справочной информации, в оставшейся части этой статьи при упоминании Outlook.com также подразумеваются и эти домены учетной записи Майкрософт.
См.Использование REST API Outlook, чтобы больше узнать обо всех подмножествах Outlook REST API.
Не интересуетесь версией 2.0 API? В оглавлении, слева, перейдите к разделу Ссылка Office 365 REST API и выберите нужную версию.
Совет
Просмотреть полный документ метаданных для модели данных объекта почта, календарь, контакты и задача можно при переходе к конечной точке в $metadata
в веб-обозревателе (пример: https://outlook.office.com/api/v2.0/$metadata
).
Вложение
Файл или элемент (контакт, событие или сообщение), прикрепленный к событию, сообщению или задаче. Соответствующие ресурсы fileAttachment, itemAttachment и referenceAttachment являются производными ресурса Attachment.
Тип: Microsoft.OutlookServices.Entity
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ContentType | Строка | Тип MIME вложения. | Да | Нет |
IsInline | Логическое | true если вложение является встроенным; в противном случае, false . |
Да | Да |
LastModifiedDateTime | DateTimeOffset | Дата и время последнего изменения вложения. Для даты и времени используется формат ISO 8601, и они всегда представляют собой время UTC. Так, к примеру, полночь 1 января 2014 г. в формате UTC будет выглядеть следующим образом: «2014-01-01T00:00:00Z» |
Нет | Да |
Name | Строка | Отображаемое имя вложения. Его совпадение с фактическим именем файла не обязательно. | Да | Да |
Size | Int32 | Размер вложения в байтах. | Нет | Нет |
Calendar
Календарь, представляюий ссобой контейнер для событий.
Тип: Microsoft.OutlookServices.Calendar
Коллекция Календарь возвращает массив календарей в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/calendars/$count
Информацию о поддерживаемых действиях см. в статье Операции календаря.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
CanEdit | Логическое | Значение true, если пользователь может вносить изменения в календарь, в противном случае — значение false. Это свойство имеет значение true для пользователя, создавшего календарь. Это свойство также имеет значение true для пользователей, которые совместно используют календарь и имеют доступ на запись. | Нет | Да |
CanShare | Логическое | Значение true, если у пользователя есть разрешение на совместное использование календаря, в противном случае — значение false. Только пользователь, создавший календарь, может предоставлять общий доступ к нему. | Нет | Да |
CanViewPrivateItems | Логическое | Значение true, если пользователь может читать элементы календаря, которые были помечены как частные, в противном случае — значение false. | Нет | Да |
ChangeKey | Строка | Идентифицирует версию объекта календаря. При каждом изменении календаря свойство ChangeKey также меняется. Это позволяет Exchange применять изменения к правильной версии объекта. | Нет | Нет |
Color | CalendarColor | Задает цветовую тему, отличающую этот календарь от других календарей в пользовательском интерфейсе. Значения свойств: LightBlue = 0, LightGreen = 1, LightOrange = 2, LightGray = 3, LightYellow = 4, LightTeal = 5, LightPink = 6, LightBrown = 7, LightRed = 8, MaxColor = 9, Auto = -1. | Да | Да |
Id | Строка | Уникальный идентификатор календаря. | Нет | Нет |
Name | Строка | Имя календаря. | Да | Да |
Owner | EmailAddress | Если задано, это свойство представляет пользователя, создавшего или добавившего календарь. Для календаря, который пользователь создал или добавил, свойство Владелец свойство задано пользователю. Для календаря, совместно используемого с другим пользователем, свойство Owner присваивается тому, кто предоставил этому пользователю общий доступ к календарю. | Нет | Да |
CalendarView | Коллекция (Event) | Представление календаря для календаря. Свойство навигации. | Нет | Нет |
Events | Коллекция (Event) | События в календаре. Свойство навигации. | Нет | Нет |
MultiValueExtendedProperties | Коллекция | Коллекция многозначных расширенных свойств типа MultiValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
SingleValueExtendedProperties | Коллекция | Коллекция однозначных расширенных свойств типа SingleValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
CalendarGroup
Группа календарей.
Примечание
Outlook.com поддерживает только группу календарей по умолчанию, доступ к которой осуществляется с помощью ярлыка ../me/calendars
. Удалить эту группу календарей невозможно.
Тип: Microsoft.OutlookServices.CalendarGroup
Коллекция CalendarGroup возвращает массив групп календарей в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/calendargroups/$count
См. Операции CalendarGroup для получения информации о поддерживаемых действий.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Name | Строка | Имя группы. | Да | Да |
ChangeKey | Строка | Идентифицирует версию группы календарей. При каждом изменении группы календарей свойство ChangeKey также меняется. Это позволяет Exchange применять изменения к правильной версии объекта. | Нет | Нет |
ClassId | Строка | Идентификатор класса. | Нет | Да |
Id | Строка | Уникальный идентификатор группы календарей. | Нет | Нет |
Calendars | Коллекция (Calendar) | Календари в группе календарей. Свойство навигации. | Нет | Нет |
Контакт
Контакт, который является элементом Outlook и позволяет пользователям упорядочить и сохранить информацию о людях и организациях, с которыми они общаются. Контакты содержатся в папках контактов.
Тип: Microsoft.OutlookServices.Contact
Коллекция Contact возвращает массив контактов в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/contacts/$count
Информацию о поддерживаемых действиях см. в статье Операции с контактами.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
AssistantName | Строка | Имя помощника контакта. | Да | Да |
Birthday | datetimeoffset | Дата рождения контакта. | Да | Да |
BusinessAddress | PhysicalAddress | Рабочий адрес контакта. | Да | Да |
BusinessHomePage | Строка | Рабочая домашняя страница контакта. | Да | Да |
BusinessPhones | Коллекция (Строка) | Номера рабочих телефонов контакта. | Да | Нет |
Categories | Коллекция (Строка) | Категории, связанные с контактом. | Да | Нет |
ChangeKey | Строка | Идентифицирует версию контакта. При каждом изменении контакта свойство ChangeKey также меняется. Это позволяет Exchange применять изменения к правильной версии объекта. | Нет | Нет |
Children | Коллекция (Строка) | Имена детей контакта. | Да | Да |
CompanyName | Строка | Название компании контакта. | Да | Да |
Department | Строка | Отдел контакта. | Да | Да |
CreatedDateTime | datetimeoffset | Время создания контакта. | Нет | Да |
LastModifiedDateTime | datetimeoffset | Время изменения контакта. | Нет | Да |
DisplayName | Строка | Отображаемое имя контакта. | Да | Да |
EmailAddresses | Коллекция (EmailAddress) | Адреса электронной почты контакта. | Да | Нет |
Extensions | Коллекция (Extension) | Коллекция модулей обработки данных открытого типа, определенных для контакта. Свойство навигации. | Нет | Да |
FileAs | Строка | Имя, под которым хранится контакт. | Да | Да |
Generation | Строка | Поколение контакта. | Да | Да |
GivenName | Строка | Имя контакта. | Да | Да |
HomeAddress | PhysicalAddress | Домашний адрес контакта. | Да | Да |
HomePhones | Коллекция (Строка) | Номера домашних телефонов контакта. | Да | Нет |
Id | Строка | Уникальный идентификатор контакта. | Нет | Нет |
ImAddresses | Коллекция (Строка) | Адреса контакта для обмена мгновенными сообщениями. | Да | Нет |
Initials | Строка | Инициалы контакта. | Да | Да |
JobTitle | Строка | Должность контакта. | Да | Да |
Руководитель | Строка | Имя руководителя контакта. | Да | Да |
MiddleName | Строка | Отчество контакта. | Да | Да |
MobilePhone1 | Строка | Номер мобильного телефона контакта. | Да | Да |
NickName | Строка | Псевдоним контакта. | Да | Да |
OfficeLocation | Строка | Расположение офиса контакта. | Да | Да |
OtherAddress | PhysicalAddress | Другие адреса контакта. | Да | Да |
ParentFolderId | Строка | Идентификатор родительской папки контакта. | Нет | Нет |
PersonalNotes | Строка | Заметки пользователя о контакте. | Да | Да |
Profession | Строка | Профессия контакта. | Да | Да |
SpouseName | Строка | Имя супруга или супруги контакта. | Да | Да |
Surname | Строка | Фамилия контакта. | Да | Да |
Title | Строка | Должность контакта. | Да | Нет |
YomiCompanyName | Строка | Название компании контакта, записанное так, как оно звучит по-японски. | Да | Нет |
YomiGivenName | Строка | Имя контакта, записанное так, как оно звучит по-японски. | Да | Нет |
YomiSurname | Строка | Фамилия контакта, записанная так, как она звучит по-японски. | Да | Нет |
Свойства навигации MultiValueExtendedProperties и SingleValueExtendedProperties также доступны для данного ресурса и используются для представления коллекций соответствующих типов расширенных свойств, определенных для экземпляра ресурса. Для получения дополнительной информации см. Расширенные свойства REST API.
ContactFolder
Папка, содержащая контакты.
Тип: Microsoft.OutlookServices.ContactFolder
Коллекция ContactFolder возвращает массив папок контактов в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/contactfolders/$count
См. информацию о поддерживаемых действиях в статье Операции с ContactFolder.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ChildFolders | Collection(ContactFolder) | Коллекция дочерних папок в папке. Свойство навигации. | Нет | Нет |
Contacts | Коллекция (Contact) | Контакты в папке. Свойство навигации. | Нет | Нет |
DisplayName | Строка | Отображаемое имя папки. | Да | Да |
Id | Строка | Уникальный идентификатор папки с контактами. | Нет | Нет |
ParentFolderId | Строка | Идентификатор папки, являющейся родительской для этой папки. | Нет | Нет |
MultiValueExtendedProperties | Коллекция | Коллекция многозначных расширенных свойств типа MultiValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
SingleValueExtendedProperties | Коллекция | Коллекция однозначных расширенных свойств типа SingleValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
Event
Событие в календаре.
Тип: Microsoft.OutlookServices.Event
Коллекция Event возвращает массив событий в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/events/$count
Информацию о поддерживаемых действиях см. в статье Операции с событиями.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Attachments | Коллекция (Attachment) | Коллекция вложений FileAttachment, ItemAttachment и ReferenceAttachment для события. Свойство навигации. | Нет | Нет |
Attendees | Коллекция (Attendee) | Коллекция участников события. | Да | Нет |
Body | ItemBody | Текст сообщения, связанного с событием. | Да | Нет |
BodyPreview | Строка | Предварительный просмотр сообщения, связанного с событием. | Нет | Нет |
Calendar | Calendar | Календарь, содержащий событие. Свойство навигации. | Нет | Нет |
Categories | Коллекция (Строка) | Категории, связанные с событием. | Да | Нет |
ChangeKey | Строка | Указывает версию объекта события. При каждом изменении события также меняется значение ChangeKey. Благодаря этому Exchange может применять изменения к правильной версии объекта. | Нет | Нет |
CreatedDateTime | datetimeoffset | Дата и время создания события. | Нет | Да |
LastModifiedDateTime | datetimeoffset | Дата и время последнего изменения события. | Нет | Да |
End | DateTimeTimeZone | Время окончания события. | Да | Да |
Extensions | Коллекция (Extension) | Коллекция модулей обработки данных открытого типа, определенных для события. Свойство навигации. | Нет | Да |
HasAttachments | Логическое | Задайте значение true, если событие содержит вложения. | Нет | Да |
Id | Строка | Уникальный идентификатор события. | Нет | Нет |
Importance | Importance | Важность события: Low , Normal , High . |
Да | Да |
Instances | Коллекция (Event) | Экземпляры события. Свойство навигации. | Нет | Нет |
iCalUID | Строка | Уникальный идентификатор, совместно используемый всеми экземплярами события в разных календарях. | Нет | Да |
IsAllDay | Логическое | Задайте значение true, если событие продолжается в течение всего дня. Для настройки этого свойства необходимо также настроить свойства Start и End события. | Да | Да |
IsCancelled | Логическое | Задайте значение true, если событие отменено. | Да | Да |
IsOrganizer | Логическое | Задайте значение true, если отправитель сообщения также является его организатором. | Да | Да |
IsReminderOn | Логическое | Задайте значение true, если для напоминания пользователю о событии установлено оповещение. | Да | Да |
Location | Location | Место проведения события. | Да | Да |
OnlineMeetingUrl | Строка | URL-адрес для проведения собрания по сети. | Да | Нет |
Organizer | Recipient | Организатор события. | Да | Да |
OriginalEndTimeZone | Строка | Часовой пояс, для которого при создании события указано время завершения события. Для получения списка допустимых часовых поясов см. DateTimeTimeZone. | Нет | Да |
OriginalStartTimeZone | Строка | Часовой пояс, для которого при создании события указано время начала события. Для получения списка допустимых часовых поясов см. DateTimeTimeZone. | Нет | Да |
Recurrence | PatternedRecurrence | Расписание повторения события. | Да | Нет |
ReminderMinutesBeforeStart | Int32 | Позволяет указать, за сколько минут до начала события появляется напоминание. | Да | Нет |
ResponseRequested | Логическое | Задайте значение true, если отправитель желает получить сообщение о согласии участвовать в событии или отклонении соответствующего приглашения. | Да | Да |
ResponseStatus | ResponseStatus | Указывает тип ответа, передаваемого при получении сообщения о событии. | Нет | Да |
Sensitivity | Sensitivity | Характеризует уровень конфиденциальности события: Нормальный = 0, Личный = 1, Частный = 2, Конфиденциальный = 3. | Да | Да |
SeriesMasterId | Строка | Категории, назначенные элементу. | Да | Нет |
ShowAs | FreeBusyStatus | Отображаемое состояние. Свободен = 0, Под вопросом = 1, Занят = 2, Нет на месте = 3, Работаю в другом месте = 4, Неизвестно = -1. | Да | Да |
Начало | DateTimeTimeZone | Время начала события. | Да | Да |
Type | EventType | Тип события: SingleInstance = 0, Occurrence = 1, Exception = 2, SeriesMaster = 3. | Да | Да |
WebLink | Строка | URL-адрес для открытия события в Outlook Web App. Событие откроется в браузере, если вы вошли в свой почтовый ящик с помощью Outlook Web App. Если вход с помощью браузера еще не выполнен, вам будет предложено войти. Доступ к этому URL-адресу можно получить из объекта iFrame. |
Нет | Нет |
Свойства навигации MultiValueExtendedProperties и SingleValueExtendedProperties также доступны для данного ресурса и используются для представления коллекций соответствующих типов расширенных свойств, определенных для экземпляра ресурса. Для получения дополнительной информации см. Расширенные свойства REST API.
EventMessage
Сообщение, которое представляет собой приглашение на собрание, сообщение об отмене собрания, сообщение о принятии приглашения на собрание, сообщение о том, что посещение собрания остается под вопросом, или сообщение об отказе участвовать в собрании.
Базовый тип: Message
Экземпляр EventMessage обычно находится в папке «Входящие», где он появляется в результате создания собрания организатором события или в результате ответа участником на запрос о присоединении к собранию. Вы воздействуете на сообщения о событиях так же, как и на тип Message, с некоторыми незначительными отличиями, описанными в следующей таблице.
Действие/команда | Permission | Описание |
---|---|---|
Создать сообщение о событии (POST) | Н/Д | Запрещено. В результате отобразится код отклика 400. |
Обновить сообщение события (PATCH) | Mail.Write | Вы можете обновить свойства From, Sender, ToRecipients, CcRecipients, BccRecipients, ReplyTo, IsDeliveryReceiptRequested, IsReadReceiptRequested, IsDraft, IsRead, Subject, Body, Importance и Categories. |
Удалить сообщение события (DELETE) | Mail.Write | То же действие, что и для Message. |
Переместить сообщение события (POST) | Mail.Write | То же действие, что и для Message. |
Копировать сообщение события (POST) | Mail.Write | То же действие, что и для 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 и свойства, перечисленные в следующей таблице.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Event | Event | Событие, связанное с сообщением о событии. Предположение для посетителей или ресурсов комнаты заключается в том, что для помощника по ведению календаря установлено автоматическое обновление календаря событием при поступлении сообщений на событие запроса собрания. Свойство навигации. | Нет | Нет |
MeetingMessageType | MeetingMessageType | Тип сообщения о событии: None = 0, MeetingRequest = 1, MeetingCancelled = 2, MeetingAccepted = 3, MeetingTentativelyAccepted = 4, MeetingDeclined = 5 | Нет | Да |
EventMessageRequest (предварительная версия)
Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, перейдите к разделу Справочник по Office 365 REST API в оглавлении, слева, и выберите опцию бета-версия.
Расширенные свойства
Настраиваемое свойство для объекта можно создать в виде MultiValueLegacyExtendedProperty или SingleValueLegacyExtendedProperty, в зависимости от значений, предназначенных для этого свойства.
MultiValueLegacyExtendedProperty
Расширенное свойство, которое может содержать коллекцию, состоящую из нескольких значений.
Тип: Microsoft.OutlookServices.MultiValueLegacyExtendedProperty
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Value | Коллекция (Строка) | Коллекция значений свойств. | Да | Нет |
PropertyId | Строка | Идентификатор свойства. Используется для идентификации свойства. | Нет | Нет |
SingleValueLegacyExtendedProperty
Расширенное свойство, содержащее одно значение.
Тип: Microsoft.OutlookServices.SingleValueLegacyExtendedProperty
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Value | Строка | Значение свойства. | Да | Нет |
PropertyId | Строка | Идентификатор свойства. Используется для идентификации свойства. | Нет | Да |
При создании расширенного свойства PropertyId можно задать различными способами. Для получения дополнительной информации см. Форматы PropertyId.
См. Справка по расширенным свойствам REST API, чтобы больше узнать о соответствующих операциях, которые можно использовать.
FileAttachment
Файл (например, текстовый файл или документ Word), прикрепленный к сообщению, событию или задаче. Свойство ContentBytes включает содержимое файла в кодировке base64. Производится из объекта Attachment.
Тип: Microsoft.OutlookServices.FileAttachment
Базовый тип: Microsoft.OutlookServices.Attachment
Свойство | Type | Описание | Подлежит записи? |
---|---|---|---|
ContentBytes | Двоичный | Двоичное содержимое файла. | Нет |
ContentId | Строка | Идентификатор вложения в хранилище Exchange. | Нет |
ContentLocation | Строка | Универсальный код ресурса (URI), который соответствует расположению содержимого вложения. | Нет |
ContentType | Строка | Тип содержимого этого вложения. | Да |
LastModifiedDateTime | datetimeoffset | Дата и время последнего изменения вложения. | Нет |
Id | Строка | Идентификатор вложения. | Нет |
IsInline | Логическое | Значение true задается, если вложение является встроенным. | Да |
Name | Строка | Имя, представляющее текст, который отображается под значком, представляющим внедренное вложение. Оно может не быть фактическим именем файла. | Да |
Size | Int32 | Размер вложения в байтах. | Нет |
Folder / MailFolder
Примечание
В версии 2.0 объект и тип, ранее известные, как Folder, были переименованы в MailFolder.
Папка в почтовом ящике пользователя, например «Входящие», «Черновики» и «Отправленные». Папки могут содержать сообщения и другие папки.
Тип: Microsoft.OutlookServices.MailFolder
Коллекция MailFolders возвращает массив папок в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/folders/$count
Информацию о поддерживаемых действиях см. в статье Операции с папкой.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ChildFolderCount | Int32 | Количество папок, содержащихся в папке. | Нет | Да |
ChildFolders | Коллекция(MailFolder) | Коллекция дочерних папок в папке. Свойство навигации. | Нет | Нет |
DisplayName | Строка | Отображаемое имя папки. | Да | Да |
Id | Строка | Уникальный идентификатор папки. Для доступа к соответствующим папками могут использоваться следующие распространенные имена: Входящие, Черновик, Отправленные, Удаленные. | Нет | Нет |
Messages | Коллекция (Message) | Коллекция сообщений в папке. Свойство навигации. | Нет | Нет |
ParentFolderId | Строка | Уникальный идентификатор папки, являющейся родительской для папки. | Нет | Нет |
TotalItemCount | Int32 | Количество элементов в папке. | Нет | Да |
UnreadItemCount | Int32 | Количество элементов в папке, помеченных как непрочитанные. | Нет | Да |
MultiValueExtendedProperties | Коллекция | Коллекция многозначных расширенных свойств типа MultiValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
SingleValueExtendedProperties | Коллекция | Коллекция однозначных расширенных свойств типа SingleValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да |
Эффективный доступ к сведениям о количестве элементов
Свойства TotalItemCount и UnreadItemCount папки позволяют без труда определить количество прочитанных элементов в папке. Они позволяют избежать подачи запросов, подобных тем, которые приводятся ниже и могут вызывать значительную задержку:
https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages?$count=true&$filter=isread%20eq%20false
Папки в Outlook могут содержать несколько типов элементов, например, папка «Входящие» может содержать элементы, представляющие собой приглашение на собрание, которые отличаются от элементов почты. Свойства TotalItemCount и UnreadItemCount включают в себя элементы, содержащиеся в папке, независимо от их типа.
InferenceClassification
Классификация сообщений пользователя, позволяющая ему сосредоточиться на самых актуальных и важных сообщениях.
Тип: Microsoft.OutlookServices.InferenceClassification
Свойство | Type | Описание | Подлежит записи? |
---|---|---|---|
Overrides | Коллекция (InferenceClassificationOverride) | Набор переопределений для того, чтобы пользователь всегда классифицировал сообщения от определенных отправителей определенным образом в соответствии с возможностями типа InferenceClassificationType. Свойство навигации. | Да |
InferenceClassificationOverride
Характеризует пользовательское переопределение того, как должны классифицироваться входящие сообщения от определенного отправителя.
Тип: Microsoft.OutlookServices.InferenceClassificationOverride
Свойство | Type | Описание | Подлежит записи? |
---|---|---|---|
ClassifyAs | InferenceClassificationType | Указывает, как должны классифицироваться все входящие сообщения от определенного отправителя. Важное = 0, Другое = 1. | Да |
Id | Строка | Уникальный идентификатор переопределения. | Нет |
SenderEmailAddress | EmailAddress | Адрес электронной почты отправителя, для которого создано переопределение. | Да |
ItemAttachment
Сообщение, контакт или событие, прикрепленное к другому сообщению, событию или задаче. Производится из объекта Attachment.
Тип: Microsoft.OutlookServices.ItemAttachment
Базовый тип: Microsoft.OutlookServices.Attachment
Свойство | Type | Описание | Подлежит записи? |
---|---|---|---|
ContentType | Строка | Тип содержимого этого вложения. | Да |
LastModifiedDateTime | datetimeoffset | Время и дата последнего изменения вложения. | Нет |
Id | Строка | Идентификатор вложения. | Нет |
Item | Item | Вложенное сообщение или событие. Свойство навигации. | Да |
IsInline | Логическое | Значение true указывает, что вложение является встроенным, например внедренным изображением в теле элемента. | Да |
Name | Строка | Отображаемое имя вложения. | Да |
Size | Int32 | Размер вложения в байтах. | Да |
Mention (предварительная версия)
Эта функция в настоящий момент доступна только в бета-версии. Чтобы узнать больше, перейдите к разделу Справочник по Office 365 REST API в оглавлении, слева, и выберите опцию бета-версия.
Message
Сообщение в папке почтового ящика.
Тип: Microsoft.OutlookServices.Message
Коллекция Message возвращает массив сообщений в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/messages/$count
Информацию о поддерживаемых действиях см. в статье Операции с сообщениями.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? | Доступно для поиска? |
---|---|---|---|---|---|
Attachments | Коллекция (Attachment) | Вложения FileAttachment и ItemAttachment сообщения. Свойство навигации. | Да | Нет | Да |
BccRecipients | Коллекция (Recipient) | Получатели скрытой копии сообщения. | Да | Нет | Да |
Body | ItemBody | Текст сообщения. | Да | Нет | Default |
BodyPreview | Строка | Первые 255 символов, входящих в состав текста сообщения. | Нет | Нет | Да |
Categories | Коллекция (Строка) | Категории, связанные с сообщением. | Да | Да | Да |
CcRecipients | Коллекция (Recipient) | Получатели копии сообщения. | Да | Нет | Да |
ChangeKey | Строка | Версия сообщения. | Нет | Нет | Нет |
ConversationId | Строка | Идентификатор беседы, к которой принадлежит электронное сообщение. | Нет | Да | Нет |
CreatedDateTime | datetimeoffset | Дата и время создания сообщения. | Нет | Да | Нет |
Extensions | Коллекция (Extension) | Коллекция модулей обработки данных открытого типа, определенных для сообщения. Свойство навигации. | Нет | Да | Нет |
From | Recipient | Владелец почтового ящика и отправитель сообщения. | Да | Да | Да |
HasAttachments | Логическое | Указывает на наличие вложений в сообщении. | Нет | Да | Да |
Id | Строка | Уникальный идентификатор сообщения. | Нет | Нет | Нет |
Importance | Importance | Важность сообщения: Низкая = 0, Нормальная = 1, Высокая = 2. | Да | Да | Да |
InferenceClassification | InferenceClassificationType | Классификация сообщения для пользователя, основанная на предполагаемой релевантности или важности, либо на явном переопределении. | Да | Да | Да |
IsDeliveryReceiptRequested | Логическое | Указывает, запрашивается ли уведомление о прочтении сообщения. | Да | Да | Нет |
IsDraft | Логическое | Указывает, является ли сообщение черновиком. Сообщение считается черновиком, если оно еще не отправлено. | Нет | Да | Нет |
IsRead | Логическое | Указывает, прочитано ли сообщение. | Да | Да | Нет |
IsReadReceiptRequested | Логическое | Указывает, запрашивается ли уведомление о прочтении сообщения. | Да | Да | Нет |
LastModifiedDateTime | datetimeoffset | Дата и время последнего изменения сообщения. | Нет | Да | Нет |
MultiValueExtendedProperties | Коллекция | Коллекция многозначных расширенных свойств типа MultiValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да | Нет |
ParentFolderId | Строка | Уникальный идентификатор родительской папки сообщения. | Нет | Нет | Нет |
ReceivedDateTime | datetimeoffset | Дата и время получения сообщения. | Нет | Да | Да |
ReplyTo | Коллекция (Recipient) | Электронные адреса, которые необходимо использовать при ответе. | Нет | Нет | Нет |
Sender | Recipient | Учетная запись, которая фактически используется для создания сообщения. | Да | Да | Default |
SingleValueExtendedProperties | Коллекция | Коллекция однозначных расширенных свойств типа SingleValueLegacyExtendedProperty. Это свойство навигации. См. дополнительную информацию о расширенных свойствах. |
Да | Да | Нет |
SentDateTime | datetimeoffset | Дата и время отправки сообщения. | Нет | Да | Нет |
Subject | Строка | Тема сообщения. | Да | Да | Default |
ToRecipients | Коллекция (Recipient) | Получатели сообщения, указанные в поле Кому. | Да | Нет | Да |
UniqueBody | ItemBody | Текст сообщения, являющегося уникальным для данной беседы. | Нет | Нет | Нет |
WebLink | Строка | URL-адрес для открытия сообщения в Outlook Web App. Чтобы изменить способ отображения сообщения, можно добавить аргумент ispopout в конце URL-адреса. Если аргумент ispopout отсутствует или для него задано значение 1, то сообщение откроется во всплывающем окне. Если для аргумента ispopout задано значение 0, то в браузере сообщение будет отображаться в области просмотра Outlook Web App. Сообщение откроется в браузере, если вы вошли в свой почтовый ящик с помощью Outlook Web App. Если вход с помощью браузера еще не выполнен, вам будет предложено войти. Доступ к этому URL-адресу можно получить из объекта iFrame. |
Нет | Да | Нет |
Удаление сценария из свойства Body (Текст)
Текст сообщения может иметь формат HTML или текстовый. Если текст представлен в формате HTML, то по умолчанию любой потенциально опасный код HTML (например, JavaScript), встроенный в свойство Body удаляется из него до возврата текста в ответе REST.
Чтобы получить исходное содержимое HTML в полном объеме, необходимо указать следующий заголовок HTTP-запроса:
Prefer: outlook.allow-unsafe-html
Настройка свойств From (От) и Sender (Отправитель)
В большинстве случаев при написании сообщения свойства From и Sender представляют одного вошедшего пользователя, если ни одно из них не было обновлено, как описано ниже.
Свойство From можно изменить, если администратор Exchange назначил права SendAs почтового ящика другим пользователям. Администратор может сделать это, выбрав Разрешения для почтового ящика владельца почтового ящика на портале управления Azure или с помощью центра администрирования Exchange или командлета Add-ADPermission Windows PowerShell. Затем вы можете программно установить свойство From одному из этих пользователей, которые обладают правами SendAs для этого почтового ящика.
Свойство Sender можно изменить, если владелец почтового ящика делегировал одному или нескольким пользователям возможность отправлять сообщения с этого почтового ящика. Владелец почтового ящика может делегировать разрешения в Outlook. Когда делегат отправляет сообщение от имени владельца почтового ящика, свойство Sender принимает значение учетной записи делегата, а свойство From сохраняет значение, соответствующее владельцу почтового ящика. Программно можно установить свойство Sender пользователю, который получил право делегата на этот почтовый ящик.
MessageRule (предварительная версия)
Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, перейдите к разделу Справочник по Office 365 REST API в оглавлении, слева, и выберите опцию бета-версия.
OutlookCategory (предварительная версия)
Эта функция в настоящий момент доступна в бета-версии. Чтобы узнать больше, перейдите к разделу Справочник по Office 365 REST API в оглавлении, слева, и выберите опцию бета-версия.
Photo
Тип: Microsoft.OutlookServices.Photo
Фотография, доступная из Exchange Online. Это двоичные данные, не закодированные в формате base-64.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Height | int | Высота фотографии | Нет | Нет |
Id | Строка | Уникальный идентификатор фотографии. | Нет | Нет |
Width | int | Ширина фотографии. | Нет | Нет |
ReferenceAttachment
Тип: Microsoft.OutlookServices.ReferenceAttachment
Базовый тип: Microsoft.OutlookServices.Attachment
Ссылка на файл или папку, прикрепленная к сообщению, событию или задаче. Возможные расположения файла или папки: OneDrive, OneDrive для бизнеса и DropBox. Производится из объекта Attachment.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ContentType | Строка | Тип MIME вложения. Необязательный. | Да | Нет |
Id | Строка | Уникальный идентификатор вложенной ссылки. | Нет | Нет |
IsFolder | Логическое | Указывает, является ли вложение ссылкой на папку. Если SourceUrl является ссылкой на папку, то необходимо установить значение true. Необязательный. | Да | Нет |
IsInline | Логическое | true если вложение является встроенным; в противном случае, false . Необязательный. |
Да | Да |
LastModifiedDateTime | DateTimeOffset | Дата и время последнего изменения вложения. Для даты и времени используется формат ISO 8601, и они всегда представляют собой время UTC. Например, полночь 1 января 2014 г. по времени UTC будет выглядеть следующим образом: «2014-01-01T00:00:00Z». Необязательный. | Нет | Да |
Name | Строка | Отображаемое имя вложения. Его совпадение с фактическим именем файла не обязательно. Обязательный. | Да | Да |
Permission | ReferenceAttachmentPermissions | Характеризует разрешения, предоставленные для вложения по типу поставщика в ProviderType. Возможные значения: Other , View , Edit , AnonymousView , AnonymousEdit , OrganizationView , OrganizationEdit . Необязательный. |
Да | Нет |
PreviewUrl | Строка | Применяется только для вложенной ссылки на изображение, представляющей собой URL-адрес для предварительного просмотра изображения. Используйте свойства ThumbnailUrl и PreviewUrl, только когда SourceUrl указывает на файл изображения. Необязательный. | Да | Нет |
ProviderType | ReferenceAttachmentProviders | Тип поставщика, который поддерживает вложение этого ContentType. Возможные значения: Other , OneDriveBusiness , OneDriveConsumer , Dropbox . Необязательный. |
Да | Да |
Size | Int32 | Размер вложения в байтах. Необязательный. | Нет | Нет |
SourceUrl | Строка | URL для получения содержимого вложения. Если это URL-адрес на папку, то для надлежащего отображения папки в Outlook или Outlook в Интернете установите для параметра IsFolder значение true. Обязательный. | Да | Нет |
ThumbnailUrl | Строка | Применяется только для вложенной ссылки на изображение, представляющей собой URL-адрес для доступа к эскизу этого изображения. Используйте свойства ThumbnailUrl и PreviewUrl, только когда SourceUrl указывает на файл изображения. Необязательный. | Да | Нет |
Task
Тип: Microsoft.OutlookServices.Task
Элемент Outlook, который может отслеживать рабочий элемент. Задачу можн использовать для отслеживания даты и времени начала, установленного завершения и фактического завершения операции, хода ее выполнения или состояния, независимо от того, является ли она повторяющейся и требует ли напоминания.
Для каждого из следующих свойств, связанных с датой:
- CompletedDateTime
- CreatedDateTime
- DueDateTime
- LastModifiedDateTime
- ReminderDateTime
- StartDateTime
Если данное свойство установлено, то по умолчанию REST API задачи возвращает значение, имеющее формат UTC, в ответе REST. Узнайте больше о настройке StartDateTime и DueDateTime, а также свойствах, связанных с возвращением даты в настраиваемом часовом поясе.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
AssignedTo | Строка | Имя человека, которому назначена задача. | Нет | Да |
Attachments | Коллекция (Attachment) | Коллекция вложений FileAttachment и ItemAttachment для задачи. Свойство навигации. | Нет | Нет |
Body | ItemBody | Тело задачи, которое, как правило, содержит информацию о задаче. Обратите внимание, что поддерживается только тип HTML. | Да | Нет |
Categories | Коллекция (Строка) | Категории, связанные с задачей. | Да | Да |
ChangeKey | Строка | Версия задачи. | Нет | Нет |
CompletedDateTime | DateTimeTimeZone | Дата завершения задачи в указанном часовом поясе. | Да | Да |
CreatedDateTime | DateTimeOffset | Дата и время создания задачи. По умолчанию время указывается в формате UTC. Пользователь может указать настраиваемый часовой пояс в заголовке запроса. | Нет | Да |
DueDateTime | DateTimeTimeZone | Дата планируемого завершения задачи в указанном часовом поясе. | Да | Да |
HasAttachments | Логическое | Если задача имеет вложения, этому свойству присваивается значение true. | Нет | Да |
Id | Строка | Уникальный идентификатор задачи. | Нет | Нет |
Importance | Importance | Важность события: Low , Normal , High . |
Да | Да |
IsReminderOn | Логическое | Если для напоминания пользователю о задаче установлено оповещение, то данному свойству присваивается значение true. | Да | Нет |
LastModifiedDateTime | DateTimeOffset | Дата и время последнего изменения задачи. По умолчанию время указывается в формате UTC. Пользователь может указать настраиваемый часовой пояс в заголовке запроса. | Нет | Да |
Owner | Строка | Имя человека, создавшего задачу. | Нет | Да |
ParentFolderId | Строка | Уникальный идентификатор родительской папки задачи. | Нет | Нет |
Recurrence | PatternedRecurrence | Расписание повторения для задачи. | Да | Нет |
ReminderDateTime | DateTimeTimeZone | Дата и время появления оповещения с напоминанием о задаче. | Да | Нет |
Sensitivity | Sensitivity | Указывает уровень конфиденциальности события: Normal , Personal , Private , Confidential . |
Да | Да |
StartDateTime | DateTimeTimeZone | Дата начала задачи в указанном часовом поясе. | Да | Да |
Status | TaskStatus | Характеризует состояние или ход выполнения задачи: NotStarted , InProgress , Completed , WaitingOnOthers , Deferred . |
Да | Да |
Subject | Строка | Краткое описание или название задачи. | Да | Да |
Папка задач
Тип: Microsoft.OutlookServices.TaskFolder
Папка, содержащая задачи. В Outlook группа задач по умолчанию My Tasks
содержит папку задач по умолчанию Tasks
для почтового ящика пользователя. Переименовать или удалить эту используемую по умолчанию группу и папку задач невозможно, однако пользователь может создавать дополнительные группы и папки задач.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ChangeKey | Строка | Версия папки задач. | Нет | Нет |
Id | Строка | Уникальный идентификатор папки задач. | Нет | Нет |
IsDefaultFolder | Логическое | True, если папка является папкой задач по умолчанию. | Нет | Да |
Name | Строка | Имя папки задач. | Да | Да |
ParentGroupKey | Edm.Guid | Уникальный идентификатор GUID для родительской группы папки задач. | Нет | Нет |
Tasks | Коллекция (Task) | Задачи в этой папке задач. Свойство навигации. | Нет | Нет |
TaskGroup
Тип: Microsoft.OutlookServices.TaskGroup
Группа папок, содержащих задачи. В Outlook существует группа задач по умолчанию My Tasks
, которую невозможно переименовать или удалить. Тем не менее, пользователь может создавать дополнительные группы задач.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
ChangeKey | Строка | Версия группы задач. | Нет | Нет |
GroupKey | Edm.Guid | Уникальный идентификатор GUID для группы задач. | Нет | Нет |
Id | Строка | Уникальный идентификатор группы задач. | Нет | Нет |
IsDefaultGroup | Логическое | True, если группа задач является группой задач по умолчанию. | Нет | Да |
Name | Строка | Имя группы задач. | Да | Да |
TaskFolders | Коллекция(TaskFolder) | Папки задач в этой группе задач. Свойство навигации. | Нет | Нет |
Пользователь
Пользователь в системе. Конечная точка Me предоставляется в качестве ярлыка для указания текущего пользователя по SMTP-адресу ( users/sadie@contoso.com
).
Тип: Microsoft.OutlookServices.User
Коллекция Users
возвращает массив пользователей в свойстве value ответа OData. Используйте $count
, чтобы получить общее число объектов в коллекции: .../me/users/$count
Примечание
Объект User включает в себя множество свойств и связей (свойства навигации), которые часто обновляются. В следующем разделе описываются только подмножество. Для получения текущей информации см. определение User в соответствующем вашей версии файле метаданных.
Свойство | Type | Описание | Подлежит записи? | Фильтруемое? |
---|---|---|---|---|
Alias | Строка | Псевдоним пользователя. Обычно это SMTP-адрес пользователя. | Да | Да |
Calendar | Calendar | Основной календарь пользователя. Свойство навигации. | Нет | Нет |
CalendarGroups | Коллекция(CalendarGroup) | Группы календарей пользователя. Свойство навигации. | Нет | Нет |
Calendars | Коллекция (Calendar) | Календари пользователей. Свойство навигации. | Нет | Нет |
CalendarView | Коллекция (Event) | Представление календаря для календаря. Свойство навигации. | Нет | Нет |
ContactFolders | Коллекция (ContactFolder) | Папки контактов пользователя. Свойство навигации. | Нет | Нет |
Contacts | Коллекция (Contact) | Контакты пользователя. Свойство навигации. | Нет | Нет |
DisplayName | Строка | Отображаемое имя пользователя. | Да | Да |
Events | Коллекция (Event) | События пользователя. Значение по умолчанию: показывать события в календаре по умолчанию. Свойство навигации. | Нет | Нет |
Id | Строка | Уникальный идентификатор для пользователя. | Нет | Нет |
InferenceClassification | InferenceClassification | Классификация релевантности для сообщений пользователя, основанная на явных обозначениях, переопределяющих заданные релевантность или важность. Свойство навигации. | Да | Да |
MailboxGuid | guid | GUID, назначенный почтовому ящику пользователя. | Нет | Да |
MailboxSettings | MailboxSettings | Параметры основного почтового ящика пользователя, вошедшего в систему. | Да | Нет |
MailFolders | Коллекция(MailFolder) | Папки в почтовом ящике. Свойство навигации. | Нет | Нет |
Messages | Коллекция (Message) | Сообщения в почтовом ящике или папке. Свойство навигации. | Нет | Нет |
RootFolder | MailFolder | Корневая папка почтового ящика пользователя. Свойство навигации. | Нет | Нет |
Сложные типы
- Attendee
- AttendeeAvailability
- AttendeeBase
- AutomaticRepliesSetting
- DateTimeTimeZone
- EmailAddress
- GeoCoordinates
- ItemBody
- LocaleInfo
- Location
- LocationConstraint
- LocationConstraintItem
- MailboxSettings
- MeetingTimeSuggestion
- MeetingTimeSuggestionsResult
- PatternedRecurrence
- PhysicalAddress
- Recipient
- RecurrencePattern
- RecurrenceRange
- ResponseStatus
- TimeConstraint
- TimeSlot
Attendee
Участник события.
Тип: Microsoft.OutlookServices.Recipient
Свойство | Type | Описание |
---|---|---|
Status | ResponseStatus | Ответ (нет, принят, отклонен и т. д.) и время. |
Type | AttendeeType | Тип участника. Возможные значения: Required , Optional , Resource . |
AttendeeAvailability
Тип и доступность участника.
Тип: Microsoft.OutlookServices.AttendeeAvailability
Свойство | Type | Описание |
---|---|---|
Attendee | AttendeeBase | Тип участника — будь то человек или ресурс. |
Availability | FreeBusyStatus | Состояние доступности участника. |
AttendeeBase
Тип участника.
Тип: Microsoft.OutlookServices.Recipient
Свойство | Type | Описание |
---|---|---|
Type | AttendeeType | Тип участника. Возможные значения: Required , Optional , Resource . ПРИМЕЧАНИЕ. Если участник является человеком, то FindMeetingTimes всегда предполагает, что человек имеет тип Required . |
AutomaticRepliesSetting
Параметры для настройки автоматического уведомления отправителя письма с помощью сообщения от пользователя, выполнившего вход. Например, для отправки автоматического ответа с уведомлением о том, что пользователь, выполнивший вход, не может отвечать на электронные сообщения.
Тип: Microsoft.OutlookServices.AutomaticRepliesSetting
Свойство | Type | Описание |
---|---|---|
ExternalAudience | ExternalAudienceScope | Внешняя аудитория по отношению к организации пользователя, выполнившего вход, которая получит сообщение ExternalReplyMessage, если для параметра Status задано значение AlwaysEnabled или Scheduled . Значения None = 0, ContactsOnly = 1 или All = 2. |
ExternalReplyMessage | Строка | Автоматический ответ, который нужно отправить указанной внешней аудитории, если параметру Status присвоено значение AlwaysEnabled или Scheduled . |
InternalReplyMessage | Строка | Автоматический ответ, который нужно отправить сотрудникам организации пользователя, выполнившего вход, если для параметра Status задано значение AlwaysEnabled или Scheduled . |
ScheduledEndDateTime | DateTimeTimeZone | Дата и время завершения отправки автоматических ответов, если для параметра Status установлено значение Scheduled . Часовой пояс можно установить с помощью заголовка HTTP Prefer: outlook.timezone в операции Get. |
ScheduledStartDateTime | DateTimeTimeZone | Дата и время начала отправки автоматических ответов, если для параметра Status установлено значение Scheduled . Часовой пояс можно установить с помощью заголовка HTTP Prefer: outlook.timezone в операции Get. |
Status | AutomaticRepliesStatus | Состояние конфигурации для автоматических ответов: Disabled = 0, AlwaysEnabled = 1, Scheduled = 2. |
DateTimeTimeZone
Описывает дату, время и часовой пояс для определенного момента.
Свойство | Type | Описание |
---|---|---|
DateTime | DateTime | Единая точка времени в комбинированном представлении даты и времени (<date>T<time> ) согласно формату ISO 8601. |
TimeZone | Строка | Один из указанных ниже часовых поясов. |
Свойство TimeZone можно задать для каждого из часовых поясов, которые поддерживаются в Windows, а также для указанных ниже часовых поясов. См. TimeZone, чтобы узнать больше.
Etc/GMT+12
Etc/GMT+11
Pacific/Honolulu
America/Anchorage
America/Santa_Isabel
America/Los_Angeles
America/Phoenix
America/Chihuahua
America/Denver
America/Guatemala
America/Chicago
America/Mexico_City
America/Regina
America/Bogota
America/New_York
America/Indiana/Indianapolis
America/Caracas
America/Asuncion
America/Halifax
America/Cuiaba
America/La_Paz
America/Santiago
America/St_Johns
America/Sao_Paulo
America/Argentina/Buenos_Aires
America/Cayenne
America/Godthab
America/Montevideo
America/Bahia
Etc/GMT+2
Atlantic/Azores
Atlantic/Cape_Verde
Africa/Casablanca
Etc/GMT
Europe/London
Atlantic/Reykjavik
Europe/Berlin
Europe/Budapest
Europe/Paris
Europe/Warsaw
Africa/Lagos
Africa/Windhoek
Europe/Bucharest
Asia/Beirut
Africa/Cairo
Asia/Damascus
Africa/Johannesburg
Europe/Kiev
Europe/Istanbul
Asia/Jerusalem
Asia/Amman
Asia/Baghdad
Europe/Kaliningrad
Asia/Riyadh
Africa/Nairobi
Asia/Tehran
Asia/Dubai
Asia/Baku
Europe/Moscow
Indian/Mauritius
Asia/Tbilisi
Asia/Yerevan
Asia/Kabul
Asia/Karachi
Asia/Tashkent
Asia/Kolkata
Asia/Colombo
Asia/Kathmandu
Asia/Almaty
Asia/Dhaka
Asia/Yekaterinburg
Asia/Rangoon
Asia/Bangkok
Asia/Novosibirsk
Asia/Shanghai
Asia/Krasnoyarsk
Asia/Singapore
Australia/Perth
Asia/Taipei
Asia/Ulaanbaatar
Asia/Irkutsk
Asia/Tokyo
Asia/Seoul
Australia/Adelaide
Australia/Darwin
Australia/Brisbane
Australia/Sydney
Pacific/Port_Moresby
Australia/Hobart
Asia/Yakutsk
Pacific/Guadalcanal
Asia/Vladivostok
Pacific/Auckland
Etc/GMT-12
Pacific/Fiji
Asia/Magadan
Pacific/Tongatapu
Pacific/Apia
Pacific/Kiritimati
EmailAddress
Имя и электронный адрес контакта или получателя сообщения.
Тип: Microsoft.OutlookServices.EmailAddress
Свойство | Type | Описание |
---|---|---|
Name | Строка | Отображаемое имя человека или объекта. |
Address | Строка | Электронный адрес человека или объекта. |
GeoCoordinates
Географические координаты и высота расположения.
Тип: Microsoft.OutlookServices.GeoCoordinates
Свойство | Type | Описание |
---|---|---|
Altitude | Двойной | Высота расположения. |
Latitude | Двойной | Широта расположения. |
Longitude | Двойной | Долгота расположения. |
Accuracy | Двойной | Точность датчика, предоставляющего данные о широте и долготе. |
AltitudeAccuracy | Двойной | Точность датчика, предоставляющего данные о высоте. |
ItemBody
Содержимое текста сообщения или события.
Тип: Microsoft.OutlookServices.ItemBody
Свойство | Type | Описание |
---|---|---|
ContentType | BodyType | Тип содержимого: Текст = 0, HTML = 1. |
Content | Строка | Содержимое в текстовом формате или формате HTML. |
LocaleInfo
Сведения о языковом стандарте, в частности предпочтительном языке и стране/регионе, вошедшего в систему пользователя.
Тип: Microsoft.OutlookServices.LocaleInfo
Свойство | Type | Описание |
---|---|---|
DisplayName | Строка | Название, отображающее языковой стандарт на его естественном языке, например, «English (United States)». |
Locale | Строка | Представление языкового стандарта, включающее в себя язык и страну/регион. Например, «en-us». Языковой компонент характеризуется кодами из двух букв, определенными в стандарте ISO 639-1, а компонент страны — кодами из двух букв, определенными в стандарте ISO 3166-1 alpha-2. |
Location
Расположение события.
Тип: Microsoft.OutlookServices.Location
Свойство | Type | Описание |
---|---|---|
DisplayName | Строка | Имя, связанное с расположением. |
Address | PhysicalAddress | Физический адрес расположения. |
Координаты | GeoCoordinates | Географические координаты и высота расположения. |
LocationEmailAddress | Строка | Необязательный адрес электронной почты расположения. |
LocationConstraint
Условия, заданные клиентом в отношении расположения для проведения собрания.
Тип: Microsoft.OutlookServices.LocationConstraint
Свойство | Type | Описание |
---|---|---|
IsRequired | Логическое | Клиент запрашивает службу включить в ответ место проведения собрания. |
SuggestLocation | Логическое | Клиент запрашивает у службы один или несколько вариантов расположений для проведения собрания. |
Locations | Коллекция(LocationConstraintItem) | Одно или несколько мест, которые клиент запрашивает для проведения собрания. |
LocationConstraintItem
Условия, указанные клиентом для проверки доступности каждого места проведения собрания, а также другая информация о расположении.
Тип: Microsoft.OutlookServices.Location
Свойство | Type | Описание |
---|---|---|
ResolveAvailability | Логическое | Если установлено значение true и указанный ресурс занят, действие FindMeetingTimes ищет другой свободный ресурс. Если этому свойству присвоено значение false, а указанный ресурс занят, то FindMeetingTimes возвращает ресурс, получивший наивысшую оценку в кэше пользователя, не проверяя, свободен ли он. По умолчанию true. |
MailboxSettings
Параметры основного почтового ящика пользователя.
Тип: Microsoft.OutlookServices.MailboxSettings
Свойство | Type | Описание |
---|---|---|
AutomaticRepliesSetting | AutomaticRepliesSetting | Параметры для настройки автоматической отправки ответов на входящие сообщения. |
TimeZone | Строка | Часовой пояс почтового ящика пользователя по умолчанию. |
Language | LocaleInfo | Сведения о языковом стандарте пользователя, в том числе о предпочитаемом языке и стране или регионе. |
MeetingTimeSuggestion
Предложение собрания, включающее в себя такую информацию, как время проведения, вероятность участия, доступность отдельных участников и доступность мест проведения.
Тип: Microsoft.OutlookServices.MeetingTimeSuggestion
Свойство | Type | Описание |
---|---|---|
MeetingTimeSlot | TimeSlot | Период времени, предложенный для собрания. |
Confidence | Двойной | Процент вероятности того, что все участники будут присутствовать на собрании. |
OrganizerAvailability | FreeBusyStatus | Доступность организатора собрания для этого варианта собрания: Free , Tentative , Busy , Oof , WorkingElsewhere , Unknown . |
AttendeeAvailability | Коллекция (AttendeeAvailability) | Массив, показывающий состояние доступности каждого участника для этого варианта собрания. |
Locations | Коллекция (Location) | Массив, в котором указано имя и географические данные каждого расположения для проведения этого варианта собрания. |
SuggestionReason | Строка | Описывает причины предложения времени собрания. |
Вероятность собрания
Свойство Confidence объекта MeetingTimeSuggestion принимает значения, изменяющиеся в диапазоне от 0 % до 100 %, и характеризует вероятность того, что все участники будут присутствовать на собрании, определяющуюся сведениями о доступности каждого участника:
- Если тот или иной участник доступен в указанный период времени, для него задается вероятность посещения 100 %, если его состояние неизвестно — 49 %, а если он занят— 0 %.
- Достоверность времени возможного проведения собрания вычисляется, как средняя вероятность присутствия всех указанных участников собрания.
- Вы можете использовать необязательный параметр MinimumAttendeePercentage для действия FindMeetingTimes чтобы указать необходимость возвращения только таких временных интервалов собрания, которые соответствуют минимальному уровню достоверности посещения. Например, можно указать для параметра MinimumAttendeePercentage значение 80 %, если требуется получить только варианты, для которых вероятность того, что все участники посетят собрание, будет равна 80 %. Если вы не задали значение MinimumAttendeePercentage, действие FindMeetingTimes предполагает, что значение равно 50 %.
- Если существует несколько возможных вариантов времени встречи, действие FindMeetingTimes сначала упорядочивает варианты по рассчитанному для них значению вероятности (от высокого к низкому). Если есть варианты с одинаковой вероятностью, действие в следующую очередь упорядочивает варианты в хронологическом порядке.
Как пример, рассмотрим ситуацию, когда в период времени для проведения собрания предполагается присутствие трех участников со следующими состояниями доступности:
Attendee | Сведения о доступности | Процентная вероятность посещения |
---|---|---|
Дарья | Свободна | 100 % |
Иван | Unknown (Неизвестно) | 49 % |
Лилия | Busy (Занят) | 0 % |
В этом случае достоверность предлагаемого периода времени для проведения собрания, представляющая собой среднюю вероятность посещения, составляет (100 % + 49 % + 0 %)/3 = 49,66 %.
Если указать для параметра MinimumAttendeePercentage в методе FindMeetingTimes значение 80 %, операция не будет предлагать этот период времени в ответе, так как 49,66 % < 80 %.
MeetingTimeSuggestionsResult
Коллекция предложений, касающихся собрания, если таковые имеются, или причина, если таковые отсутствуют.
Тип: Microsoft.OutlookServices.MeetingTimeSuggestionsResult
Свойство | Type | Описание |
---|---|---|
MeetingTimeSuggestions | Коллекция (MeetingTimeSuggestion) | Массив предложений, касающихся собрания. |
EmptySuggestionsReason | Строка | Причина отсутствия предложений в результатах. Возможные значения: AttendeesUnavailable , LocationsUnavailable , OrganizerUnavailable , AttendeesUnavailableOrUnknown и Unknown . |
Причины, по которым не удается получить предложения, касающиеся проведения собрания
Свойство EmptySuggestionsReason определяет одну из следующих причин того, что действие FindMeetingTimes не возвращает никаких вариантов собраний. Данное свойство представляет собой пустую строку, если FindMeetingTimes возвращает какие-либо предложения по проведению собрания.
Value | Причины |
---|---|
AttendeesUnavailable | Имеются сведения о доступности всех участников, но не достигнут порог достоверности собрания (значение по умолчанию — 50 %). |
AttendeesUnavailableOrUnknown | Отсутствуют сведения о доступности некоторых или всех участников, из-за чего значение достоверности собрания становится ниже заданного порога (значение по умолчанию — 50 %). Доступность участника может стать неизвестной, если он находится за пределами организации или произошла ошибка при получении сведений о доступности. |
LocationsUnavailable | Свойство IsRequired параметра LocationConstraint указано как обязательное, но для рассчитанных периодов времени нет доступных площадок. |
OrganizerUnavailable | Параметру IsOrganizerOptional присвоено значение false, но организатор занят в течение запрашиваемого периода времени. |
Unknown (Неизвестно) | Причина отсутствия предложений неизвестна. |
PatternedRecurrence
Расписание повторения и продолжительность.
Тип: Microsoft.OutlookServices.PatternedRecurrence
Свойство | Type | Описание |
---|---|---|
Pattern | RecurrencePattern | Частота события. |
Range | RecurrenceRange | Продолжительность события. |
PhysicalAddress
Физический адрес контакта.
Тип: Microsoft.OutlookServices.PhysicalAddress
Свойство | Type | Описание |
---|---|---|
Street | Строка | Улица. |
City | Строка | Город. |
State | Строка | Штат. |
CountryOrRegion | Строка | Страна или регион. Это строковое значение в произвольном формате, например, «США». |
PostalCode | Строка | Почтовый индекс. |
Recipient
Содержит сведения о конечном пользователе, отрправляющем или получающем сообщение, либо информацию о событии.
Тип: Microsoft.OutlookServices.Recipient
Свойство | Type | Описание |
---|---|---|
EmailAddress | EmailAddress | Электронный адрес получателя. |
RecurrencePattern
Частота события.
Тип: Microsoft.OutlookServices.RecurrencePattern
Свойство | Type | Описание |
---|---|---|
Type | RecurrencePatternType | Тип расписания повторения: 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 | Количество единиц заданного типа между повторениями. |
DayOfMonth | Int32 | День месяца, в который возникает элемент. |
Month | Int32 | Месяц, в котором возникает элемент. Это число от 1 до 12. |
DaysOfWeek | Коллекция(DayOfWeek) | Коллекция дней недели: воскресенье = 0, понедельник = 1, вторник = 2, среда = 3, четверг = 4, пятница = 5, суббота = 6. |
FirstDayOfWeek | DayOfWeek | Дни недели: воскресенье = 0, понедельник = 1, вторник = 2, среда = 3, четверг = 4, пятница = 5, суббота = 6. |
Index | WeekIndex | Индекс недели: первая = 0, вторая = 1, третья = 2, четвертая = 3, последняя = 4. |
RecurrenceRange
Продолжительность события.
Тип: Microsoft.OutlookServices.RecurrenceRange
Свойство | Type | Описание |
---|---|---|
Type | RecurrenceRangeType | Диапазон повторения: EndDate = 0, NoEnd = 1, Numbered = 2. |
StartDate | datetimeoffset | Обязательное: дата начала последовательности. |
EndDate | datetimeoffset | Требуется для привязанных к датам шаблонов: дата окончания последовательности. Должно быть после даты начала. |
NumberOfOccurrences | Int32 | Требуется для нумерованных шаблонов: количество повторений события. |
ResponseStatus
Состояние ответа к приглашению на собрание.
Тип: Microsoft.OutlookServices.ResponseStatus
Свойство | Type | Описание |
---|---|---|
Response | ResponseType | Тип ответа: None , Organizer , TentativelyAccepted , Accepted , Declined , NotResponded . |
Time | datetimeoffset | Дата и время возвращения ответа. |
TimeConstraint
Ограничивает предложения по времени проведения собрания определенными часами и днями недели в соответствии с указанным характером действия и доступными периодами времени.
Тип: Microsoft.OutlookServices.TimeConstraint
Свойство | Type | Описание |
---|---|---|
ActivityDomain | ActivityDomain | Необязательно, характер действия: Work , Personal , Unrestricted или Unknown . |
Временные интервалы | Коллекция (TimeSlot) | Массив, содержащий значения периодов времени. |
TimeSlot
Период времени.
Тип: Microsoft.OutlookServices.TimeSlot
Свойство | Type | Описание |
---|---|---|
Start | DateTimeTimeZone | Время начала периода. |
End | DateTimeTimeZone | Время окончания периода. |
Перечисления
- ActivityDomain
- AutomaticRepliesStatus
- DayOfWeek
- ExternalAudienceScope
- FreeBusyStatus
- InferenceClassificationType
- TaskStatus
ActivityDomain
Характер деятельности.
Поддерживаемые значения:
- Work (Рабочая)
- Personal (Личное)
- Unrestricted (Без ограничений)
- Unknown (Неизвестно)
AutomaticRepliesStatus
Состояние конфигурации для автоматической отправки ответа, когда почтовый ящик пользователя получает сообщение.
Поддерживаемые значения:
- AlwaysEnabled
- Disabled
- Scheduled
DayOfWeek
Множество дней недели.
Поддерживаемые значения:
- Sunday (Воскресенье)
- Monday (Понедельник)
- Tuesday (Вторник)
- Wednesday (Среда)
- Thursday (Четверг)
- Friday (Пятница)
- Saturday (Суббота)
ExternalAudienceScope
Множество внешней аудитории для отправки сообщения ExternalReplyMessage.
Поддерживаемые значения:
- All (Все)
- ContactsOnly (Только контакты)
- None (Никто)
FreeBusyStatus
Характеризует состояние доступности участника собрания.
Поддерживаемые значения:
- Busy (Занят)
- Free (Свободен)
- Oof (Нет на месте)
- Tentative (Под вопросом)
- Unknown (Неизвестно)
- WorkingElsewhere (Работаю в другом месте)
InferenceClassificationType
Представляет предполагаемую релевантность сообщения для пользователя.
Поддерживаемые значения:
- Focused (Важное)
- Other
ReferenceAttachmentPermissions
Разрешения доступа к файлу или папке вложенной ссылки.
Поддерживаемые значения:
- Other
- View
- Edit
- AnonymousView
- AnonymousEdit
- OrganizationView
- OrganizationEdit
ReferenceAttachmentProviders
Возможные поставщики хранилищ файлов для вложенных ссылок.
Поддерживаемые значения:
- Dropbox
- OneDriveBusiness
- OneDriveConsumer
- Other
Sensitivity
Указывает уровень конфиденциальности.
Поддерживаемые значения:
- Normal (Обычный)
- Personal (Личное)
- Private (Частное)
- Confidential (Конфиденциально)
TaskStatus
Определяет состояние или ход выполнения задачи.
Поддерживаемые значения:
- Completed
- Deferred
- InProgress
- NotStarted
- WaitingOnOthers
Параметры запросов OData
Для фильтрации запросов данных, сортировки и отображения результатов на странице при работе с API почты, календаря и контактов можно использовать стандартные параметры запроса OData версии 4.0. При указании параметров запроса убедитесь, что символы, которые зарезервированы для специальных значений в URI, закодированы надлежащим образом.
$search
для поиска конкретных критериев$filter
для фильтрации по конкретным критериям$select
длязапроса определенных свойств$orderby
для сортировки результатов$top
и$skip
для отображения результатов на странице$expand
для расширения вложений сообщения и вложений события$count
для получения сведений о количестве объектов в коллекции. Этот параметр указан в URL-адресе:.../me/calendars/$count
При выполнение запросов с помощью API Почты, Календаря и Контактов всегда используется неглубокая область видимости. Возвращаются только элементы в текущей папке. Глубокие поисковые запросы не поддерживаются.
Поисковые запросы
Чтобы ограничить результаты запроса сообщениями, соответствующими поисковому выражению, можно использовать параметр $search
. Строки поиска указываются с использованием расширенного синтаксиса запросов (AQS). Результаты сортируются по дате и времени отправки сообщения.
Примечание
После подачи запроса $search
можно получить более 250 результатов. $search
можно использовать только с сообщениями. Поиск контактов и событий календаря не поддерживается.
Использование $filter
или $orderby
в поисковом запросе не допускается. В противном случае, выдается сообщение об ошибке, подобное тому, которое указано ниже.
{
"error":
{
"code":"ErrorInvalidUrlQuery",
"message":"The query parameter 'OrderBy' is invalid."
}
}
Свойство | Описание |
---|---|
Вложение | Поиск указанного вложения по названию. |
Bcc | Поиск поля Скрытая копия. |
Body или Content | Поиск поля Body. Поддерживается только c поисковыми запросами по умолчанию. |
Category | Поиск поля Категория. |
Cc | Поиск поля копии. |
From | Поиск поля From. |
Has | Поиск поля HasAttachments. |
Participants | Поиск полей To, Cc и Bcc. |
Received | Поиск поля Received для конкретной даты, указанной в виде ММ/ДД/ГГГГ. |
Sender | Поиск поля Sender. |
Subject | Поиск поля Subject. |
To | Поиск поля Кому. |
Поиск общих полей выполняется с помощью параметра запроса $search
без указания свойства. При поиске по умолчанию ищутся свойства Body, Sender и Subject. Следующий поиск возвращает все сообщения в папке «Входящие», которые содержат слово «pizza» в любом из трех свойств по умолчанию.
Давайте посмотрим на некоторые примеры. Для простоты URL-адреса в примерах не были закодированы в URL; однако если вы попробуете использовать эти примеры, обязательно используйте кодировку URL перед отправкой их на сервер.
Для получения всех сообщений в папке «Входящие», содержащих слово «Pizza» в свойстве From, Subject или Body, можно использовать этот запрос.
GET https://outlook.office.com/api/v2.0/me/messages?$search="pizza"
Чтобы получить все сообщения в папке «Входящие», содержащие слово «Pizza» в свойстве Subject, можно использовать этот запрос.
GET https://outlook.office.com/api/v2.0/me/messages?$search="subject:pizza"
Чтобы получить все сообщения в папке «Входящие», которые были отправлены от определенного человека, можно использовать этот запрос.
GET https://outlook.office.com/api/v2.0/me/messages?$search="from:help@contoso.com"
В приведенных выше примерах кодировка URL-адреса не применялась. Здесь приводятся те же примеры с закодированым URL-адресом, готовые к отправке на ваш сервер:
GET https://outlook.office.com/api/v2.0/me/messages?$search=%22pizza%22
GET https://outlook.office.com/api/v2.0/me/messages?$search=%22subject:pizza%22
GET https://outlook.office.com/api/v2.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."
}
}
Оператор | Type | Пример |
---|---|---|
and | Логическое «и» (используется для объединения нескольких условий) | TotalCount gt 0 and ChildFolderCount eq 0 |
or | Логическое «Или» (используется для объединения нескольких условий) | TotalCount gt 0 or ChildFolderCount eq 0 |
eq | Равно | IsRead eq false |
ne | Не равно | Importance ne Microsoft.Exchange.Services.OData.Model.Importance'High' |
gt | Больше | ReceivedDateTime gt 2014-09-01T00:00:00Z |
ge | Больше или равно | LastModifiedDateTime ge 2014-09-01T00:00:00Z |
lt | Меньше | ReceivedDateTime lt 2014-09-01T00:00:00Z |
le | Меньше или равно | LastModifiedDateTime le 2014-09-01T00:00:00Z |
Используйте одинарные кавычки (') для указания в качестве условий поиска любых строковых значений. Используйте %27
для URL-кодирования одинарных кавычек. Сама строка не чувствительна к регистру.
Давайте посмотрим на некоторые примеры. Для простоты URL-адреса в примерах не были закодированы в URL; однако если вы попробуете использовать эти примеры, обязательно используйте кодировку URL перед отправкой их на сервер.
Чтобы получить все события из календаря пользователя по умолчанию, которые начинаются с или после определенной даты, можно фильтровать по свойству Start.
GET https://outlook.office.com/api/v2.0/me/events?$filter=Start/DateTime ge '2016-04-01T08:00'
Чтобы получить все события с определенной темой, имющиеся в календаре пользователя, можно выполнить фильтрацию по свойству Subject.
GET https://outlook.office.com/api/v2.0/me/events?$filter=Subject eq 'Mega Charity Bash'
Чтобы получить все непрочитанные сообщения в папке «Входящие», можно фильтровать по свойству IsRead.
GET https://outlook.office.com/api/v2.0/me/messages?$filter=IsRead eq false
Чтобы получить все сообщения с вложениями, имеющиеся в папке «Входящие», можно выполнить фильтрацию по свойству HasAttachments.
GET https://outlook.office.com/api/v2.0/me/messages?$filter=HasAttachments eq true
Чтобы получить все сообщения в папке «Входящие», полученные с 1 сентября 2014 года, можно фильтровать по свойству ReceivedDateTime.
GET https://outlook.office.com/api/v2.0/me/messages?$filter=ReceivedDateTime ge 2014-09-01
Чтобы получить все имеющиеся в папке «Входящие» сообщения, отправленные с адреса «hr@contoso.com», выполнить фильтрацию по свойству Sender.
GET https://outlook.office.com/api/v2.0/me/messages?$filter=From/EmailAddress/Address eq 'hr@contoso.com'
В приведенных выше примерах кодировка URL-адреса не применялась. Здесь приводятся те же примеры с закодированым URL-адресом, готовые к отправке на ваш сервер:
GET https://outlook.office.com/api/v2.0/me/events?$filter=Start/DateTime%20ge%20%272016-04-01T08:00%27
GET https://outlook.office.com/api/v2.0/me/events?$filter=Subject%20eq%20%27Mega%20Charity%20Bash%27
GET https://outlook.office.com/api/v2.0/me/messages?$filter=IsRead%20eq%20false
GET https://outlook.office.com/api/v2.0/me/messages?$filter=HasAttachments%20eq%20true
GET https://outlook.office.com/api/v2.0/me/messages?$filter=ReceivedDateTime%20ge%202014-09-01
GET https://outlook.office.com/api/v2.0/me/messages?$filter=From/EmailAddress/Address%20eq%20%27hr@contoso.com%27
Выберите конкретные свойства, которые требуется вернуть
Чтобы указать только те свойства, которые необходимы вашему приложению, можно использовать параметр запроса $select
.
Примечание
При получении элементов почты, календаря и контактов всегда используйте параметр $select
для исключения ненужных свойств из содержащихся в ответе полезных данных, чтобы поддерживать производительность приложения на требуемом уровне. Без применения параметра $select
возвращаются все свойства элементов.
В следующем примере выполняется получение свойств Subject, Sender и ReceivedDateTime для всех сообщений в папке «Входящие».
GET https://outlook.office.com/api/v2.0/me/messages?$select=Subject,Sender,ReceivedDateTime
Сортировка результатов
Результаты можно сортировать с помощью параметра запроса $orderby
. Задайте имя свойства в качестве значения этого параметра и, дополнительно, укажите, следует ли выполнить сортировку по возрастанию (по умолчанию) или по убыванию. Помните о том, что использование параметра запроса $orderby
с $search
не допускается.
В следующем примере без кодирования URL-адреса производится получение всех сообщений, имеющихся в папке «Входящие» и отсортированных по свойству ReceivedDateTime в порядке убывания.
GET https://outlook.office.com/api/v2.0/me/messages?$orderby=ReceivedDateTime desc
Тот же пример с кодировкой URL:
GET https://outlook.office.com/api/v2.0/me/messages?$orderby=ReceivedDateTime%20desc
Страница результатов
По умолчанию запрос GET, выполненный для свойств Messages или ChildFolders, коллекции, или CalendarView, возвращает десять записей (максимум, 50). Это можно изменить с помощью параметра запроса $top
, что позволит установить максимальное количество. В следующем примере показана процедура получения первых пяти сообщений, содержащихся в папке «Входящие».
GET https://outlook.office.com/api/v2.0/me/messages?$top=5
Если в папке «Входящие» находится более пяти сообщений, ответ включает свойство odata.nextLink. Наличие этого свойства указывает на то, что на сервере доступны дополнительные элементы. Значение этого свойства представляет собой URI, который можно использовать для получения следующих пяти элементов.
GET https://outlook.office.com/api/v2.0/me/messages?$top=5&$skip=5
Разбиение по страницам производится с помощью параметра $top
, позволяющего указать размер страницы, и параметра $skip
, характеризующего кратность размеру страницы. Увеличивая значение параметра $skip
на величину размера страницы, можно произвести запрос следующей страницы в наборе результатов.
Подсчет объектов в коллекции
Количество объектов в коллекции можно получить с помощью параметра $count
. Запрос количества также можно фильтровать.
В этом примере отображается количество сообщений в папке «Входящие».
GET https://outlook.office.com/api/v2.0/me/messages/$count
А в этом примере без кодировки URL возвращается количество непрочитанных сообщений в папке «Входящие».
GET https://outlook.office.com/api/v2.0/me/messages/$count?$filter=IsRead eq false
Тот же пример с кодированием URL-адреса.
GET https://outlook.office.com/api/v2.0/me/messages/$count?$filter=IsRead%20eq%20false
Подведение итогов
Вы можете комбинировать параметры для создания сложных запросов. В примере ниже создается более точный запрос сообщений в папке «Входящие» следующими способами.
Возвращаются только те элементы, свойству Importance которых присвоено значение High.
Возврат только свойств Subject, Sender и ReceivedDateTime.
Возвращаются только первые пять сообщений.
Примечание
Кодирование URL-адреса в данном случае не используется. Чтобы сделать пример удобочитаемым, были добавлены разрывы строк.
https://outlook.office.com/api/v2.0/me/messages?
$filter=Importance eq 'High'
&$select=Subject,Sender,ReceivedDateTime
&$top=5
При указании $filter
порядок сортировки результатов определяется сервером. При одновлеменном использовании $filter
и $orderby
свойства в $filter
следует указать в $orderby
перед всеми другими свойствами и привести их в том порядке, в котором они представлены в параметре $filter
.
В следующем параметре показан запрос, отфильтрованный по свойствам Subject и Importance, а затем отсортированный по свойствам Subject, Importance и Sender
https://outlook.office.com/api/v2.0/me/messages?
$filter=Subject eq 'Good Times' AND Importance eq 'High'&
$orderby=Subject,Importance,Sender
Здесь приводятся те же примеры с кодированием URL-адреса и без разрывов строк.
https://outlook.office.com/api/v2.0/me/messages?$filter=Importance%20eq%20%27High%27&select=Subject,Sender,ReceivedDateTime&$top=5
https://outlook.office.com/api/v2.0/me/messages?$filter=Subject%20eq%20%27Good%20Times%27%20AND%20Importance%20eq%20%27High%27&$orderby=Subject,Importance,Sender
См. также
- Outlook REST API для центра разработки Outlook
- Обзор разработки на платформе Office 365
- Проверка подлинности приложений и авторизация ресурсов в Office 365
- Вручную зарегистрируйте ваше приложение в Azure AD для предоставления ему доступа к API Office 365
- Справочник по REST API почты Outlook
- Справочник по API REST «Календарь» Outlook
- Справочник по REST API контактов Outlook
- Справочник по REST API задач Outlook