Список объектов mailFolder
Пространство имен: microsoft.graph
Получение коллекции папок почты непосредственно в корневой папке вошедшего пользователя. Возвращаемая коллекция включает все папки поиска почты, расположенные непосредственно в корневой папке.
По умолчанию эта операция не возвращает скрытые папки. Используйте параметр includeHiddenFolders
запроса, чтобы включить их в ответ. Эта операция возвращает не все почтовые папки в почтовом ящике, а только дочерние папки корневой папки. Чтобы вернуть все почтовые папки в почтовом ящике, каждая дочерняя папка должна проходить отдельно.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Mail.ReadBasic | Mail.ReadWrite, Mail.Read |
Делегированные (личная учетная запись Майкрософт) | Mail.ReadBasic | Mail.ReadWrite, Mail.Read |
Приложение | Mail.ReadBasic.All | Mail.ReadWrite, Mail.Read |
HTTP-запрос
Чтобы получить все почтовые папки в корневой папке в почтовом ящике указанного пользователя, за исключением скрытых:
GET /me/mailFolders
GET /users/{id | userPrincipalName}/mailFolders
Чтобы включить скрытые папки почты в отклик:
GET /me/mailFolders/?includeHiddenFolders=true
GET /users/{id | userPrincipalName}/mailFolders/?includeHiddenFolders=true
Необязательные параметры запросов
Чтобы вернуть список всех объектов mailFolder, включая скрытые (их свойство isHidden имеет значение true), в URL-адресе запроса укажите параметр запроса includeHiddenFolders
как true
, как показано в разделе HTTP-запрос.
Этот метод поддерживает параметры запроса OData для настройки ответа.
Заголовки запросов
Заголовок | Значение |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успеха этот метод возвращает код отклика 200 OK
и коллекцию объектов mailFolder в тексте отклика.
Примеры
Пример 1. Перечисление папок почты из почтового ящика вошедшего пользователя
В этом примере в отклик включается объект mailSearchFolder. Папка поиска почты — это дочерняя папка в папке "Входящие" с отображаемым именем "Еженедельные дайджесты".
Запрос
Ниже показан пример запроса.
GET https://graph.microsoft.com/v1.0/me/mailFolders
Отклик
Ниже приведен пример ответа, который включает mailSearchFolder , который является дочерней папкой в папке "Входящие".
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('68ca8ec0-11f8-456b-a785-70d9936650d5')/mailFolders",
"value": [
{
"id": "AQMkADYAAAIBXQAAAA==",
"displayName": "Archive",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBFQAAAA==",
"displayName": "Conversation History",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 1,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCgAAAA==",
"displayName": "Deleted Items",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBDwAAAA==",
"displayName": "Drafts",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBDAAAAA==",
"displayName": "Inbox",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 1,
"unreadItemCount": 70,
"totalItemCount": 71,
"isHidden": false
},
{
"@odata.type": "#microsoft.graph.mailSearchFolder",
"id": "AAMkADYRAAAZg1yTAAA=",
"displayName": "Weekly digests",
"parentFolderId": "AQMkADYAAAIBDAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 4,
"totalItemCount": 5,
"isHidden": false,
"isSupported": true,
"filterQuery": "contains(subject, 'weekly digest')"
},
{
"id": "AQMkADYAAAIBGQAAAA==",
"displayName": "Junk Email",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCwAAAA==",
"displayName": "Outbox",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCQAAAA==",
"displayName": "Sent Items",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
}
]
}
Совет
Если размер коллекции превышает размер страницы по умолчанию (10 элементов), свойство @odata.nextLink возвращается в ответе, чтобы указать, что доступно больше элементов и предоставить URL-адрес запроса для следующей страницы элементов.
Вы можете управлять размером страницы с помощью необязательных параметров строки запроса
Пример 2. Включение скрытых папок из почтового ящика вошедшего пользователя
В этом примере параметр запроса используется includeHiddenFolders
для получения списка почтовых папок, включая скрытые почтовые папки. Ответ включает папку "Беспорядок", для параметра isHidden задано значение true
.
Запрос
GET https://graph.microsoft.com/v1.0/me/mailFolders/?includeHiddenFolders=true
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, сокращен для удобочитаемости и не включает все стандартные папки из почтового ящика пользователя.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('68ca8ec0-11f8-456b-a785-70d9936650d5')/mailFolders",
"value": [
{
"id": "AAMkADg3NTY5MDg4LWMzYmQtNDQzNi05OTgwLWAAA=",
"displayName": "Clutter",
"parentFolderId": "AAMkADg3NTY5MDg4LWMzYmQtEIAAA=",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": true
},
{
"id": "AAMkADg3NTY5MDg4LWMzYmQtNDQzNi05OTgwLWAAA=",
"displayName": "Conversation History",
"parentFolderId": "AAMkADg3NTY5MDg4LWMzYmQtEIAAA=",
"childFolderCount": 1,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
}
]
}