mailboxFolder : delta

Espace de noms: microsoft.graph

Obtenez un ensemble d’objets mailboxFolder qui ont été ajoutés, supprimés ou supprimés de la boîte aux lettres de l’utilisateur.

Un appel de fonction delta pour les dossiers d’une boîte aux lettres est similaire à une demande GET, sauf qu’en appliquant correctement des jetons d’état dans un ou plusieurs de ces appels, vous pouvez rechercher des modifications incrémentielles dans les dossiers. Cette approche vous permet de maintenir et de synchroniser un magasin local des dossiers de messagerie d’un utilisateur sans avoir à récupérer tous les dossiers de cette boîte aux lettres à partir du serveur à chaque fois.

Cette API est disponible dans les déploiements cloud nationaux suivants.

Service global Gouvernement américain L4 Gouvernement américain L5 (DOD) Chine exploitée par 21Vianet

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme étant les moins privilégiées pour cette API. Utilisez une ou plusieurs autorisations privilégiées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, voir Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez la référence des autorisations.

Type d’autorisation Autorisations les moins privilégiées Autorisations à privilèges plus élevés
Déléguée (compte professionnel ou scolaire) MailboxFolder.Read MailboxFolder.ReadWrite
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application MailboxFolder.Read.All MailboxFolder.ReadWrite.All

Requête HTTP

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

Paramètres de requête

Le suivi des modifications dans les dossiers entraîne une série d’un ou plusieurs appels de fonction delta . Si vous utilisez un paramètre de requête (autre que $deltaToken et $skipToken), vous devez le spécifier dans la requête delta initiale. Microsoft Graph code automatiquement les paramètres spécifiés dans la partie jeton du nextLink ou de l’URL deltaLink fournie dans la réponse. Il vous suffit de spécifier les paramètres de requête de votre choix la première fois. Dans les demandes suivantes, copiez et appliquez simplement l’URL nextLinkdeltaLink ou de la réponse précédente, car cette URL inclut déjà les paramètres souhaités encodés.

Paramètre Description
$deltaToken Jeton d’état renvoyé dans l’URL deltaLink de l’appel de fonction delta précédent pour la même collection de dossiers, ce qui indique la fin de ce cycle de suivi des modifications. Enregistrez et appliquez l’ensemble de l’URL deltaLink, y compris ce jeton dans la première requête de la série suivante de suivi des modifications pour cette collection.
$skipToken Jeton d’état renvoyé dans l’URL nextLink de l’appel de fonction delta précédent, indiquant que d’autres modifications sont disponibles pour être suivies dans la même collection de dossiers.

Paramètres de requête OData

Vous pouvez utiliser le paramètre de $select requête pour spécifier uniquement les propriétés dont vous avez besoin pour optimiser les performances. L’ID est toujours renvoyé.

En-têtes de demande

Nom Description
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et les autorisations.
Préférence odata.maxpagesize={x}. Facultatif. Contrôle la taille de la page.

Corps de la demande

N’indiquez pas le corps de la demande pour cette méthode.

Réponse

En cas de réussite, cette fonction renvoie un 200 OK code de réponse et une collection d’objets mailboxFolder dans le corps de la réponse.

Exemples

Demande

L’exemple suivant montre comment effectuer un seul appel de fonction delta et limiter à deux le nombre maximal de dossiers dans le corps de la réponse.

Pour effectuer le suivi des modifications dans les dossiers d’une boîte aux lettres, vous effectuez un ou plusieurs appels de fonction delta , avec les jetons d’état appropriés, pour obtenir l’ensemble des modifications incrémentielles depuis la dernière requête delta.

Pour un exemple similaire qui montre comment utiliser les jetons d’état pour suivre les modifications apportées aux éléments d’un dossier, voir Obtenir des modifications incrémentielles apportées aux messages dans un dossier. Les principales différences entre les dossiers de suivi et les éléments de suivi dans un dossier résident dans les URL de demande de requête delta et les réponses de requête qui renvoient des collections de dossiers plutôt que d’éléments .

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

Réponse

Si la demande réussit, la réponse inclut un jeton d’état qui est soit a $skipToken (dans un en-tête de réponse @odata.nextLink ) ou a $deltaToken (dans un en-tête de réponse @odata.deltaLink ). Respectivement, ils indiquent si vous devez continuer le tour ou si vous avez terminé d’obtenir tous les changements pour ce tour.

L’exemple suivant montre a $deltaToken dans un en-tête de réponse @odata.deltaLink .

Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.

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