Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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="
}
]
}