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="
        }
    ]
}