M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Maîtriser les Delta Queries de Microsoft Graph : guide complet

By ·

Les Delta Queries de Microsoft Graph révolutionnent la manière dont vous synchronisez les données au sein des applications Microsoft 365. Plutôt que de télécharger des jeux de données entiers, vous pouvez suivre efficacement les modifications et ne demander que ce qui a changé depuis votre dernière mise à jour …

Automatically translated with AI from the original post. Read the English original

Les Delta Queries de Microsoft Graph révolutionnent la manière dont vous synchronisez les données au sein des applications Microsoft 365. Plutôt que de télécharger des jeux de données entiers, vous pouvez suivre efficacement les modifications et ne demander que ce qui a changé depuis votre dernière mise à jour. Cette approche réduit non seulement le trafic réseau, mais accélère également les performances des applications. Les développeurs et les professionnels de l’IT bénéficient d’une consommation d’API réduite et d’expériences utilisateur améliorées. En utilisant les Delta Queries, vous gardez vos applications réactives et à jour sans surcharger votre système.

Points clés

Présentation des Delta Queries

Principales fonctionnalités des Delta Queries de Microsoft Graph

Les Delta Queries de Microsoft Graph constituent un mécanisme puissant qui vous permet d’interroger les modifications apportées aux ressources sans avoir à récupérer l’intégralité du jeu de données. Cette fonctionnalité est particulièrement utile pour suivre efficacement les ajouts, les suppressions ou les mises à jour. En utilisant les Delta Queries, vous pouvez rationaliser vos processus de synchronisation des données et améliorer les performances de vos applications.

Les avantages de l’utilisation des Delta Queries de Microsoft Graph pour la synchronisation sont nombreux :

Dans les environnements d’entreprise, les Delta Queries sont particulièrement utiles lorsque des notifications immédiates des modifications ne sont pas nécessaires. Elles permettent une récupération efficace des données limitée aux objets nouveaux ou mis à jour. Par exemple, si vous devez afficher une liste d’entités, comme des Teams dans SharePoint Online, les Delta Queries peuvent vous aider à récupérer les métadonnées nécessaires sans surcharge inutile.

De plus, les requêtes delta surpassent les méthodes d’interrogation traditionnelles, car elles permettent à votre application de ne demander que les modifications survenues depuis la dernière vérification. Associée aux notifications webhook, qui transmettent immédiatement les événements de modification, cette méthode vous permet de maintenir un cache sémantique à jour sans recourir à des analyses complètes gourmandes en ressources.

Configurer les requêtes delta de Microsoft Graph

Setting Up Microsoft Graph Delta Queries

Requête initiale et synchronisation

Avant de pouvoir utiliser les requêtes delta de Microsoft Graph, vous devez remplir certaines conditions préalables. Voici la liste des actions à effectuer :

  1. Créer une application : cette application servira d’interface à votre application pour appeler Microsoft Graph.
  2. Autoriser l’application : vérifiez que votre application dispose des autorisations nécessaires pour accéder aux données que vous souhaitez synchroniser.
  3. Vérifier l’enregistrement de l’application dans Azure : assurez-vous que votre application est inscrite et correctement configurée dans Azure Active Directory.
  4. Planifier votre flux : déterminez la manière dont vous gérerez le processus de synchronisation des données.
  5. Configurer le stockage : mettez en place une solution de stockage permettant de suivre les modifications récupérées.

Une fois ces conditions préalables remplies, vous pouvez lancer la requête initiale pour les requêtes delta. Le processus commence par l’enregistrement de votre application dans Azure Active Directory. Après l’enregistrement, mettez à jour le fichier appsettings.json avec votre ID client afin de configurer correctement l’application d’exemple.

La synchronisation initiale consiste à exécuter une requête pour un type de schéma spécifique, tel que les comptes utilisateurs ou les groupes. Cette requête renvoie une liste complète du type de schéma, accompagnée d’un jeton d’état qui reflète l’état des données au moment de la requête. Les requêtes suivantes utiliseront ce jeton d’état pour ne renvoyer que les objets modifiés depuis votre dernière demande. Cette méthode permet une synchronisation incrémentielle efficace, en garantissant que votre application ne traite que les mises à jour nécessaires.

Lors de la configuration des requêtes delta de Microsoft Graph, vous devez également tenir compte de l’authentification et des autorisations. Voici quelques considérations de sécurité importantes :

SujetCode d’erreur HTTPBonne pratique
L’utilisateur n’a pas accès403Affichez un message d’erreur générique « Accès refusé » aux utilisateurs qui ne disposent pas des privilèges nécessaires.
Introuvable404Prévoyez le cas des ressources qui n’existent pas ou qui ont été supprimées.
Limitation de débit (throttling)429Gérez systématiquement les réponses de limitation de débit et mettez en place une stratégie de nouvelle tentative avec temporisation progressive (back-off).

En suivant ces étapes et ces bonnes pratiques, vous pouvez configurer efficacement les requêtes delta de Microsoft Graph. Cette configuration permettra à vos applications de synchroniser les données efficacement, améliorant ainsi les performances et l’expérience utilisateur.

Exécuter les requêtes delta pour les modifications de groupes

Suivre les modifications dans Microsoft Graph

Pour suivre efficacement les modifications de groupes, vous devez suivre un processus structuré pour exécuter les requêtes suivantes. Commencez par lancer la requête delta sur les modifications d’appartenance aux groupes à l’aide du point de terminaison suivant :

https://graph.microsoft.com/v1.0/groups/delta?$select=members

Vous pouvez utiliser la commande Invoke-MgGraphRequest pour exécuter cette requête et récupérer les résultats. Cette méthode vous permet d’interagir de manière fluide avec l’API Microsoft Graph.

Après votre requête initiale, vous recevrez une réponse pouvant contenir deux liens importants : @odata.nextLink et @odata.deltaLink. Voici comment les traiter :

Pour les requêtes suivantes, utilisez le @odata.deltaLink de la réponse précédente afin de continuer à suivre les modifications. Cette approche garantit que vous ne récupérez que les modifications survenues depuis votre dernière synchronisation, ce qui optimise votre processus de récupération des données.

Lors du traitement des réponses, vous pouvez rencontrer différents formats. Les formats de réponse courants sont les suivants :

Pour gérer efficacement le volume de modifications renvoyé par vos requêtes delta, je vous recommande de appliquer les bonnes pratiques suivantes :

  1. Mettez en place des mécanismes appropriés de limitation de débit et de régulation pour éviter toute interruption de service.
  2. Utilisez un backoff exponentiel pour relancer les requêtes après une erreur 429.
  3. Regroupez plusieurs opérations en une seule requête à l’aide de requêtes par lot afin de réduire le nombre d’appels à l’API.
  4. Créez un système de file d’attente pour gérer les requêtes et rester dans les limites autorisées.
  5. Mettez en cache les données fréquemment consultées afin de réduire le nombre d’appels à l’API et d’améliorer la réactivité.
  6. Optimisez les paramètres de requête tels que $select et $filter afin de minimiser la taille des charges utiles.

En appliquant ces stratégies, vous garantissez que votre application gère efficacement les modifications delta des groupes et maintient des performances optimales.

Défis courants des requêtes delta

Lorsque vous utilisez les requêtes delta de Microsoft Graph, vous pouvez rencontrer plusieurs difficultés susceptibles d’affecter les performances et la fiabilité de votre application. Comprendre ces difficultés vous aide à mettre en œuvre des solutions efficaces.

Un problème fréquent est la durée de validité limitée des jetons delta. Ces jetons peuvent expirer, ce qui complique la synchronisation. Si votre application ne renouvelle pas le jeton à temps, vous risquez de manquer des modifications importantes. Par ailleurs, les modifications apportées aux propriétés stockées en dehors du magasin de données principal, comme les compétences des utilisateurs dans SharePoint, ne sont pas suivies par les requêtes delta. Cette limitation peut entraîner une synchronisation incomplète des données.

Autre difficulté : les délais de traitement. Il peut s’écouler un certain temps entre le moment où une modification intervient et celui où elle apparaît dans la réponse de la requête delta. Ce décalage peut amener votre application à travailler sur des informations obsolètes, ce qui peut dérouter les utilisateurs. En outre, les applications doivent gérer les rejeux potentiels de modifications. La même modification peut apparaître dans plusieurs réponses, entraînant un traitement inutile.

Pour vous aider à surmonter ces difficultés, je vous recommande les bonnes pratiques suivantes :

  1. Mettre en place une logique de nouvelle tentative : incluez systématiquement une logique de nouvelle tentative dans votre application. Elle permet de gérer efficacement les réponses 429 Too Many Requests. Utilisez un backoff exponentiel pour ne pas surcharger l’API.

  2. Journaliser les erreurs : mettez en place un système de journalisation pour suivre les erreurs. Cette pratique vous permet d’identifier les tendances et de traiter rapidement les problèmes récurrents.

  3. Tester dans Graph Explorer : avant de déployer votre application, testez vos appels d’API dans Graph Explorer. Cette étape vous assure que vos requêtes fonctionnent comme prévu.

  4. Uniformiser la gestion des erreurs : veillez à ce que le format de vos messages d’erreur reste cohérent. Cette cohérence aide les utilisateurs à comprendre ce qui s’est passé et comment corriger le problème.

  5. Utiliser les liens delta : utilisez le deltaLink renvoyé par Microsoft Graph pour ne demander que les modifications survenues depuis la dernière synchronisation. Cette méthode limite le volume de données transférées et améliore les performances.

  6. Combiner les webhooks et les requêtes delta : pour des performances optimales, utilisez les webhooks pour recevoir rapidement les notifications de modifications. Après réception d’une notification, utilisez les requêtes delta pour récupérer les modifications exactes. Cette combinaison permet à votre application de rester à jour sans appels d’API excessifs.

Voici un récapitulatif de quelques limitations auxquelles vous pouvez être confronté lors de l’utilisation des requêtes delta :

Limitation DescriptionDétails
Paramètre de requête $selectDoit être inclus dans la requête initiale pour contrôler les données renvoyées ; seules les propriétés présentes dans $select sont suivies pour détecter les modifications.
Jeton d’étatLa requête initiale ne comporte pas de jeton d’état ; les jetons d’état sont utilisés dans les requêtes suivantes.
Modification des requêtesLes requêtes suivantes ne peuvent pas être modifiées.

En ayant conscience de ces difficultés et en mettant en œuvre les solutions proposées, vous pouvez optimiser votre utilisation des requêtes delta de Microsoft Graph. Cette démarche proactive améliorera les performances de votre application et garantira que les utilisateurs reçoivent des mises à jour en temps utile.


Microsoft Graph Delta Queries jouent un rôle essentiel dans le développement d’applications modernes. Elles vous permettent de suivre efficacement les modifications de données, sans avoir à récupérer à nouveau l’intégralité des jeux de données. Cette capacité améliore les performances de vos applications et réduit la consommation de ressources. Les mises à jour en temps réel issues des Delta Queries sont indispensables à vos initiatives de transformation numérique.

Pour aller plus loin, pensez à utiliser les Delta Queries pour détecter les modifications sur des entités comme les utilisateurs, les groupes et les messages, sans lecture complète. Vous trouverez d’autres ressources, notamment de la documentation et des tutoriels vidéo, pour vous aider à mettre en œuvre ces requêtes efficacement. En adoptant Microsoft Graph Delta Queries, vous pouvez limiter les duplications, réduire le trafic réseau et améliorer les performances globales de votre application. Pour approfondir ce sujet, n’hésitez pas à écouter l’épisode de podcast associé Microsoft Graph Delta Queries - Simply Explained, dans lequel nous détaillons tous ces concepts et partageons des stratégies concrètes pour une mise en œuvre réussie.

Questions fréquentes

Qu’est-ce que les Delta Queries dans Microsoft Graph ?

Les Delta Queries vous permettent de suivre les modifications de données sans récupérer l’intégralité du jeu de données. Vous pouvez demander uniquement les changements survenus depuis votre dernière synchronisation, ce qui améliore l’efficacité.

Comment commencer à utiliser les Delta Queries ?

Commencez par créer une application dans Azure Active Directory. Autorisez l’application et configurez-la pour qu’elle accède à l’API Microsoft Graph pour les données que vous souhaitez synchroniser.

Qu’est-ce qu’un deltaLink ?

Un deltaLink est une URL unique fournie par Microsoft Graph après votre requête initiale. Elle vous permet de ne récupérer que les modifications survenues depuis votre dernière synchronisation.

Puis-je utiliser les Delta Queries pour toutes les ressources Microsoft Graph ?

Toutes les ressources ne prennent pas en charge les Delta Queries. Consultez la documentation Microsoft Graph pour confirmer quelles ressources peuvent utiliser cette fonctionnalité.

À quelle fréquence dois-je envoyer des requêtes Delta ?

Vous devez envoyer vos requêtes en fonction des besoins de votre application. Des mises à jour fréquentes peuvent nécessiter des requêtes plus régulières, tandis que les données moins actives peuvent être interrogées moins souvent.

Que se passe-t-il si mon deltaLink expire ?

Si votre deltaLink expire, vous devrez effectuer une synchronisation complète pour récupérer à nouveau l’intégralité du jeu de données. Vérifiez régulièrement l’expiration des jetons pour éviter ce problème.

Comment gérer la limitation de débit lors de l’utilisation de l’API ?

Implémentez une logique de nouvelle tentative avec un backoff exponentiel. Cette approche permet de gérer efficacement les réponses 429 Too Many Requests et garantit que votre application reste réactive.

Existe-t-il des bonnes pratiques pour utiliser les Delta Queries ?

Oui : utilisez les deltaLinks pour limiter les transferts de données, combinez les webhooks avec les Delta Queries pour obtenir des mises à jour en temps réel, et optimisez vos requêtes afin de réduire la taille des charges utiles.


🎧 À écouter également

Dernière revue : juillet 2026.

Microsoft Graph Change notifications and webhooks Microsoft Entra ID Semantic model SharePoint Microsoft Teams

Related articles

RSS