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


Тип ресурса mailFolder

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

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

Этот ресурс поддерживает отслеживание добавлений, удалений и обновлений с помощью разностного запроса с функцией delta.

Известные имена папок

Outlook создает определенные папки для пользователей по умолчанию. Для удобства вместо значения id для доступа к папкам можно использовать известные имена папок из таблицы ниже. Например, вы можете получить папку черновиков, использовав ее известное имя со следующим запросом.

GET /me/mailFolders/drafts

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

Известное имя папки Описание
archive Архивная папка, в которую отправляются сообщения при использовании функции архивации одним щелчком в клиентах Outlook, поддерживающих ее. Примечание. Это не то же самое, что функция архивного почтового ящика в Exchange Online.
clutter Папка "Несрочные", в которую перемещаются сообщения низкой важности при использовании функции "Несрочные".
conflicts Папка, содержащая конфликтующие элементы почтового ящика.
conversationhistory Папка, в которой Skype сохраняет беседы при обмене мгновенными сообщениями (если Skype настроен для этого).
deleteditems Папка, в которую перемещаются элементы при их удалении.
drafts Папка, содержащая неотправленные сообщения.
inbox Папка "Входящие".
junkemail Папка нежелательной почты.
localfailures Папка, содержащая элементы, которые существуют в локальном клиенте, но не могут быть отправлены на сервер.
msgfolderroot Папка "Корневой уровень хранилища". Эта папка является родительской для папок, отображаемых в обычных почтовых клиентах, например в папке "Входящие".
outbox Папка "Исходящие".
recoverableitemsdeletions Папка, содержащая обратимо удаленные элементы: удаленные из папки "Удаленные" или путем нажатия клавиш SHIFT+DELETE в Outlook. Эта папка не отображается ни в одном почтовом клиенте Outlook, но пользователи могут взаимодействовать с ней с помощью функции "Восстановление удаленных элементов с сервера" в Outlook или Outlook в Интернете.
scheduled Папка, содержащая сообщения, запланированные для повторного отображения в папке "Входящие" с помощью функции "Расписание" в Outlook для iOS.
searchfolders Родительская папка для всех папок поиска, определенных в почтовом ящике пользователя.
sentitems Папка "Отправленные".
serverfailures Папка, содержащая элементы, которые существуют на сервере, но не могут быть синхронизированы с локальным клиентом.
syncissues Папка, содержащая журналы синхронизации, созданные в Outlook.

Методы

Метод Возвращаемый тип Описание
Список папок поиска почты Коллекция mailFolder Получение всех папок почты в указанном почтовом ящике пользователя, включая все папки поиска почты.
Получение папки поиска почты mailFolder Чтение свойств и связей объекта mailFolder.
Создание папки почты mailFolder Создание папки почты в корневой папке почтового ящика пользователя.
Перечисление дочерних папок Коллекция mailFolder Получение коллекции папок в указанной папке. С помощью ярлыка .../me/MailFolders вы можете получить коллекцию папок верхнего уровня и перейти к другой папке.
Создание дочерней папки mailFolder Создание объекта mailFolder в текущем объекте путем публикации в коллекции элементов childFolder.
Создание сообщения в папке message Создание сообщения в текущем элементе mailFolder путем его публикации в коллекции сообщений.
Перечисление сообщений в папке Коллекция message Получение всех сообщений в почтовом ящике пользователя, вошедшего в систему, или в указанной папке почтового ящика.
Обновление папки почты mailFolder Обновление указанного объекта mailFolder.
Удаление папки поиска почты Нет Удаление указанного объекта mailFolder.
Копирование папки с почтой mailFolder Копирование элемента mailFolder и его содержимого в другой элемент mailFolder.
Вывод дельты папки Коллекция mailFolder Получение набора папок почты, которые были добавлены в почтовый ящик пользователя или удалены из него.
Перемещение папки с почтой mailFolder Перемещение элемента mailFolder и его содержимого в другой элемент mailFolder.
Удалить без возможности восстановления Нет Окончательное удаление почтовой папки и ее элементов из почтового ящика пользователя.
Расширенные свойства
Создание однозначного свойства mailFolder Создание одного или нескольких расширенных свойств с одним значением в новом или существующем элементе mailFolder.
Получение однозначного свойства mailFolder Получение элементов mailFolder, которые содержат расширенное свойство с одним значением, с помощью параметра $expand или $filter.
Создание свойства с несколькими значениями mailFolder Создание одного или нескольких расширенных свойств с несколькими значениями в новом или существующем элементе mailFolder.
Получение свойства с несколькими значениями mailFolder Получение элемента mailFolder, который содержит расширенное свойство с несколькими значениями, с помощью параметра $expand.

Свойства

Свойство Тип Описание
childFolderCount Int32 Количество непосредственных дочерних элементов mailFolder в текущем элементе mailFolder.
displayName Строка Отображаемое имя элемента mailFolder.
id Строка Уникальный идентификатор элемента mailFolder.
isHidden Логический Указывает, скрыт ли объект mailFolder. Это свойство можно установить только при создании папки. Дополнительные сведения см. в разделе Скрытые папки почты.
parentFolderId Строка Уникальный идентификатор родительского элемента mailFolder для элемента mailFolder.
totalItemCount Int32 Количество элементов в элементе mailFolder.
unreadItemCount Int32 Количество элементов, помеченных как непрочитанные, в элементе mailFolder.
wellKnownName String Известное имя папки. Возможные значения перечислены выше. Это свойство задается только для папок по умолчанию, созданных Outlook. Для других папок это свойство имеет значение NULL.

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

Используя такие свойства папки, как TotalItemCount и UnreadItemCount, можно удобно вычислять количество прочитанных элементов в папке. Благодаря им можно не использовать запросы (например, указанный ниже), выполнение которых может привести к значительным задержкам.

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

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

Скрытые папки почты

Значение свойства isHidden по умолчанию: false. Вы можете задать isHidden только один раз при создании объекта mailFolder. Вы не можете обновить свойство с помощью операции PATCH. Чтобы изменить свойство isHidden папки, удалите существующую папку и создайте новую с нужным значением.

Скрытые папки почты поддерживают все операции, поддерживаемые обычной почтовой папкой.

По умолчанию при перечислении mailFolders возвращаются только не скрытые почтовые папки. Чтобы включить скрытые папки почты в отклик, используйте параметр запроса includeHiddenFolders=true. Затем используйте свойство isHidden, чтобы определить, скрыта ли папка почты.

Связи

Связь Тип Описание
childFolders Коллекция объектов MailFolder Коллекция дочерних папок в элементе mailFolder.
messageRules Коллекция messageRule Коллекция правил, которые применяются к папке пользователя "Входящие".
messages Коллекция объектов Message Коллекция сообщений в элементе mailFolder.
multiValueExtendedProperties Коллекция multiValueLegacyExtendedProperty Коллекция расширенных свойств с несколькими значениями, определенных для элемента mailFolder. Только для чтения. Допускается значение null.
singleValueExtendedProperties Коллекция singleValueLegacyExtendedProperty Коллекция расширенных свойств с одним значением, определенных для элемента mailFolder. Только для чтения. Допускается значение null.

Представление JSON

В следующем представлении JSON показан тип ресурса.

{
  "childFolderCount": 1024,
  "displayName": "string",
  "id": "string (identifier)",
  "parentFolderId": "string",
  "totalItemCount": 1024,
  "unreadItemCount": 1024,
  "wellKnownName": "string",
  "isHidden": false,
  "childFolders": [ { "@odata.type": "microsoft.graph.mailFolder" } ],
  "messageRules": [ { "@odata.type": "microsoft.graph.messageRule" } ],
  "messages": [ { "@odata.type": "microsoft.graph.message" } ],
  "multiValueExtendedProperties": [ { "@odata.type": "microsoft.graph.multiValueLegacyExtendedProperty" }],
  "singleValueExtendedProperties": [ { "@odata.type": "microsoft.graph.singleValueLegacyExtendedProperty" }]
}