Тип ресурса 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" }]
}