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


mailboxFolder: delta

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

Важно!

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

Получите набор объектов mailboxFolder , которые были добавлены, удалены или удалены из почтового ящика пользователя.

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

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) MailboxFolder.Read MailboxFolder.ReadWrite
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение MailboxFolder.Read.All MailboxFolder.ReadWrite.All

HTTP-запрос

GET /admin/exchange/mailboxes/{mailboxId}/folders/delta
GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders/delta

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

При отслеживании изменений в папках выполняется цикл из одного или нескольких вызовов разностной функции. Если вы используете параметры запроса, отличные от $deltaToken и $skipToken, их необходимо указать в начальном запросе delta. Microsoft Graph автоматически кодирует указанные параметры в маркере, входящем в состав URL-адреса nextLink или deltaLink, включенного в отклик. Параметры запроса нужно указать только один раз в первом запросе. В последующих запросах просто скопируйте и примените nextLink URL-адрес или deltaLink из предыдущего ответа, так как этот URL-адрес уже содержит закодированные требуемые параметры.

Параметр запроса Описание
$deltaToken Маркер состояния, возвращаемый в deltaLink URL-адресе предыдущего вызова функции delta для той же коллекции папок, что указывает на завершение этого раунда отслеживания изменений. Сохраните URL-адрес deltaLink с этим токеном и примените его в первом запросе следующего цикла отслеживания изменений для этой коллекции.
$skipToken Маркер состояния, возвращаемый в nextLink URL-адресе предыдущего вызова разностной функции, указывающий, что в той же коллекции папок доступны дальнейшие изменения.

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

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

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Prefer odata.maxpagesize={x}. Необязательный параметр.

Текст запроса

Не указывайте текст запроса для этого метода.

Отклик

В случае успешного 200 OK выполнения эта функция возвращает код ответа и коллекцию объектов mailboxFolder в тексте отклика.

Примеры

Запрос

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

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

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

GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta
Prefer: odata.maxpagesize=2

Отклик

Если запрос выполнен успешно, ответ включает маркер состояния, который является ( $skipToken в заголовке ответа @odata.nextLink ) или $deltaToken (в заголовке ответа @odata.deltaLink ). Соответственно, они указывают, следует ли продолжить цикл или вы завершили получение всех изменений для этого раунда.

В следующем примере показан в $deltaToken заголовке ответа @odata.deltaLink .

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

HTTP/1.1 200 OK
Content-type: application/json
Content-length: 254

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(mailboxFolder)",
    "@odata.deltaLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta?$deltatoken={_deltaToken_}",
    "value": [
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Inbound",
            "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP9AAA="
        },
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Outbound",
            "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP_AAA="
        }
    ]
}