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
Obtenir un ensemble d’objets mailboxItem qui ont été ajoutés, supprimés ou mis à jour dans un mailboxFolder spécifié.
Un appel de fonction delta pour les éléments d’un dossier 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 éléments de ce dossier. Cette approche vous permet de maintenir et de synchroniser un magasin local d’éléments de boîte aux lettres d’un utilisateur sans avoir à récupérer l’ensemble complet d’éléments à 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) | MailboxItem.Read | MailboxItem.ReadWrite |
| Déléguée (compte Microsoft personnel) | Non prise en charge. | Non prise en charge. |
| Application | MailboxItem.Read.All | MailboxItem.ReadWrite.All |
Requête HTTP
GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/delta
Paramètres de requête
Le suivi des modifications d’éléments 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 d’éléments, 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 d’éléments. |
Paramètres de requête OData
- Vous pouvez utiliser le paramètre de
$selectrequête pour spécifier uniquement les propriétés dont vous avez besoin pour optimiser les performances. La propriété id est toujours renvoyée. - Cette requête delta prend en charge les paramètres de requête et
$toppour les$selectéléments. - Une prise en charge limitée existe pour
$filteret$orderby:- Les seules expressions prises en charge
$filtersont$filter=receivedDateTime+ge+{value}et$filter=receivedDateTime+gt+{value}. - La seule expression
$orderbyprise en charge est$orderby=receivedDateTime+desc. Si vous n’incluez pas d’expression$orderby, l’ordre de retour n’est pas garanti.
- Les seules expressions prises en charge
- Le
$searchparamètre de requête n’est pas pris en charge.
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 mailboxItem 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 d’éléments du corps de la réponse.
Pour suivre les modifications apportées aux éléments d’un dossier, vous effectuez un ou plusieurs appels de fonction delta pour obtenir l’ensemble des modifications incrémentielles depuis la dernière requête delta.
Pour obtenir un exemple illustrant une série d’appels de requête delta, consultez Obtenir des modifications incrémentielles apportées aux éléments d’un dossier.
GET https://graph.microsoft.com/v1.0/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/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 $skipToken dans un en-tête de réponse @odata.nextLink .
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: 337
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(mailboxItem)",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta?$skiptoken={_skipToken_}",
"value": [
{
"@odata.type": "#microsoft.graph.mailboxItem",
"@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT\"",
"createdDateTime": "2021-10-19T06:30:30Z",
"lastModifiedDateTime": "2021-10-19T07:17:06Z",
"changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT",
"categories": [],
"type": "IPM.Note",
"size": 75329,
"id": "AAMkAGUwNjQ4ZyTAACQ2fKdhq8oSKEDSVrdi3lRAAFSX03WAAA="
}
]
}