mailboxFolder: delta

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

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

Вызов функции DELTA для папок в почтовом ящике аналогичен запросу 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-адресе предыдущего вызова разностной функции для той же коллекции папок, что указывает на завершение этого раунда отслеживания изменений. Сохраните URL-адрес deltaLink с этим токеном и примените его в первом запросе следующего цикла отслеживания изменений для этой коллекции.
$skipToken Маркер состояния, возвращаемый в nextLink URL-адресе предыдущего вызова разностной функции, указывающий, что доступны дальнейшие изменения, которые можно отслеживать в той же коллекции папок.

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

Вы можете использовать параметр запроса, $select чтобы указать только те свойства, которые необходимы для наилучшей производительности. Идентификатор возвращается всегда.

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

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

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

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

Отклик

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

Примеры

Запрос

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

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

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

GET https://graph.microsoft.com/v1.0/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/v1.0/$metadata#Collection(mailboxFolder)",
    "@odata.deltaLink": "https://graph.microsoft.com/v1.0/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta?$deltatoken={_deltaToken_}",
    "value": [
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Inbound",
            "wellKnownName": null,
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP9AAA="
        },
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Outbound",
            "wellKnownName": null,
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP_AAA="
        }
    ]
}