M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Microsoft Graph Delta Queries onder de knie krijgen: een complete gids

By ·

Microsoft Graph Delta Queries veranderen fundamenteel hoe je gegevens synchroniseert binnen Microsoft 365-toepassingen. In plaats van volledige datasets te downloaden, kun je wijzigingen efficiënt bijhouden en alleen opvragen wat er sinds je laatste update is veranderd. …

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

Microsoft Graph Delta Queries veranderen fundamenteel hoe je gegevens synchroniseert binnen Microsoft 365-toepassingen. In plaats van volledige datasets te downloaden, kun je wijzigingen efficiënt bijhouden en alleen opvragen wat er sinds je laatste update is veranderd. Dit scheelt niet alleen netwerkverkeer, maar maakt je applicatie ook sneller. Ontwikkelaars en IT-professionals profiteren van minder API-verbruik en een betere gebruikerservaring. Met Delta Queries houd je je applicaties responsief en actueel zonder je systeem te overbelasten.

Belangrijkste punten

Overzicht van Delta Queries

Belangrijkste kenmerken van Microsoft Graph Delta Queries

Microsoft Graph Delta Queries zijn een krachtig mechanisme waarmee je kunt zoeken naar wijzigingen in resources, zonder de volledige dataset op te halen. Deze functionaliteit is vooral handig om wijzigingen zoals toevoegingen, verwijderingen of updates efficiënt bij te houden. Met delta queries stroomlijn je je processen voor gegevenssynchronisatie en verbeter je de prestaties van je applicatie.

De voordelen van Microsoft Graph Delta Queries voor synchronisatie zijn talrijk:

In enterprise-omgevingen zijn delta queries vooral nuttig wanneer directe meldingen van wijzigingen niet nodig zijn. Ze maken efficiënt ophalen van gegevens mogelijk, waarbij alleen nieuwe of bijgewerkte objecten worden opgehaald. Als je bijvoorbeeld een lijst met entiteiten wilt tonen, zoals teams in SharePoint Online, helpen delta queries je om de benodigde metadata op te halen zonder onnodige overhead.

Delta queries presteren bovendien beter dan traditionele polling-methoden, omdat je applicatie alleen opvraagt wat er is veranderd sinds de vorige controle. Deze methode, in combinatie met webhook-meldingen die wijzigingen direct doorgeven, zorgt ervoor dat je een actuele semantische cache bijhoudt zonder resource-intensieve volledige scans.

Microsoft Graph Delta Queries instellen

Setting Up Microsoft Graph Delta Queries

Eerste aanvraag en synchronisatie

Voordat je Microsoft Graph Delta Queries kunt gebruiken, moet aan een aantal voorwaarden worden voldaan. Dit moet je doen:

  1. Maak een app aan: Deze app dient als interface waarmee je applicatie de Microsoft Graph aanroept.
  2. Autoriseer de app: Zorg dat je app de nodige machtigingen heeft om toegang te krijgen tot de gegevens die je wilt synchroniseren.
  3. Controleer of je app in Azure staat: Zorg dat je app correct is geregistreerd en geconfigureerd in Azure Active Directory.
  4. Plan je werkstroom: Bepaal hoe je het synchronisatieproces gaat afhandelen.
  5. Configureer opslag: Richt een opslagoplossing in om de wijzigingen die je ophaalt bij te houden.

Zodra je aan deze voorwaarden hebt voldaan, kun je beginnen met de eerste aanvraag voor Delta Queries. Het proces begint met het registreren van je applicatie in Azure Active Directory. Werk na de registratie het bestand appsettings.json bij met je client-ID, zodat de voorbeeldapplicatie correct wordt geconfigureerd.

Het initiële synchronisatieproces bestaat uit een query voor een specifiek schematype, zoals gebruikersaccounts of groepen. Deze query haalt een volledige lijst van het schematype op, samen met een state token dat de status van de gegevens op het moment van de query weergeeft. Volgende query's gebruiken dit state token om alleen de objecten terug te geven die sinds je vorige aanvraag zijn gewijzigd. Zo verloopt de incrementele synchronisatie efficiënt en verwerkt je applicatie alleen de noodzakelijke updates.

Bij het instellen van Microsoft Graph Delta Queries moet je ook rekening houden met authenticatie en machtigingen. Dit zijn enkele belangrijke beveiligingsoverwegingen:

OnderwerpHTTP-foutcodeBeste praktijk
Gebruiker heeft geen toegang403Geef gebruikers zonder de juiste rechten een generieke foutmelding "Toegang geweigerd".
Niet gevonden404Houd rekening met resources die mogelijk niet bestaan of zijn verwijderd.
Throttling429Verwerk throttling-reacties altijd en implementeer een back-off-strategie.

Door deze stappen en best practices te volgen, stel je Microsoft Graph Delta Queries effectief in. Hiermee kunnen je applicaties gegevens efficiënt synchroniseren, wat de prestaties en gebruikerservaring verbetert.

Delta Queries uitvoeren voor wijzigingen in groepen

Wijzigingen bijhouden in Microsoft Graph

Om wijzigingen in groepen effectief bij te houden, moet je een gestructureerd proces volgen voor de vervolgaanvragen. Begin met het starten van de delta query voor wijzigingen in het groepslidmaatschap via het volgende endpoint:

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

Je kunt de methode Invoke-MgGraphRequest gebruiken om deze aanvraag uit te voeren en de resultaten op te halen. Met deze methode communiceer je moeiteloos met de Microsoft Graph API.

Na je eerste aanvraag ontvang je een antwoord dat mogelijk twee belangrijke links bevat: @odata.nextLink en @odata.deltaLink. Zo ga je met deze links om:

Gebruik voor vervolgaanvragen de @odata.deltaLink uit het vorige antwoord om wijzigingen te blijven volgen. Zo haal je alleen de wijzigingen op sinds je laatste synchronisatie, wat je gegevensophaling efficiënter maakt.

Bij het verwerken van de antwoorden kun je verschillende formaten tegenkomen. Veelvoorkomende antwoordformaten zijn:

Om het aantal wijzigingen dat via je delta-queries wordt teruggegeven efficiënt te beheren, kun je overwegen de volgende best practices toe te passen:

  1. Implementeer goede snelheidsbeperking (rate limiting) en throttling-mechanismen om serviceverstoringen te voorkomen.
  2. Gebruik exponentiële backoff bij het opnieuw proberen van aanvragen nadat je een 429-fout bent tegengekomen.
  3. Combineer meerdere bewerkingen in één aanvraag met behulp van batchaanvragen om het aantal API-aanroepen te verminderen.
  4. Maak een wachtrijsysteem om aanvragen te beheren en binnen de toegestane limieten te blijven.
  5. Bewaar veelgebruikte gegevens in de cache om het aantal API-aanroepen te verminderen en de reactiesnelheid te verbeteren.
  6. Optimaliseer queryparameters zoals $select en $filter om de omvang van de payload te beperken.

Door deze strategieën te volgen, zorg je ervoor dat je applicatie groepswijzigingen via delta-queries efficiënt verwerkt en een optimale prestatie behoudt.

Veelvoorkomende uitdagingen bij delta-queries

Wanneer je Microsoft Graph Delta Queries gebruikt, kun je op verschillende uitdagingen stuiten die de prestaties en betrouwbaarheid van je applicatie kunnen beïnvloeden. Inzicht in deze uitdagingen helpt je om effectieve oplossingen te implementeren.

Een veelvoorkomend probleem is de beperkte geldigheidsduur van delta-tokens. Deze tokens kunnen verlopen, waardoor synchronisatie lastiger wordt. Als je applicatie het token niet tijdig vernieuwt, kun je belangrijke wijzigingen missen. Daarnaast worden wijzigingen in eigenschappen die buiten de hoofddatastore zijn opgeslagen, zoals gebruikersvaardigheden in SharePoint, niet bijgehouden door delta-queries. Deze beperking kan leiden tot onvolledige gegevenssynchronisatie.

Een andere uitdaging is de verwerkingsvertraging. Er kan tijd zitten tussen het moment waarop een wijziging plaatsvindt en het moment waarop die in het antwoord van de delta-query verschijnt. Deze vertraging kan ertoe leiden dat je applicatie werkt met verouderde informatie, wat gebruikers in verwarring kan brengen. Bovendien moeten applicaties rekening houden met mogelijke herhalingen van wijzigingen. Dezelfde wijziging kan in meerdere antwoorden voorkomen, wat tot onnodige verwerking leidt.

Om je door deze uitdagingen heen te loodsen, kun je de volgende best practices overwegen:

  1. Implementeer logica voor opnieuw proberen: Neem altijd logica voor opnieuw proberen op in je applicatie. Zo verwerk je 429 Too Many Requests-antwoorden effectief. Gebruik exponentiële backoff om te voorkomen dat je de API overbelast.

  2. Fouten loggen: Stel een logsysteem in om fouten bij te houden. Dit maakt het mogelijk om patronen te herkennen en terugkerende problemen snel op te lossen.

  3. Testen in Graph Explorer: Test je API-aanroepen in Graph Explorer voordat je je applicatie uitrolt. Zo weet je zeker dat je aanvragen werken zoals verwacht.

  4. Foutafhandeling standaardiseren: Houd het formaat van je foutmeldingen consistent. Dit helpt gebruikers begrijpen wat er misgegaan is en hoe ze het kunnen oplossen.

  5. Gebruik delta-links: Gebruik de deltaLink die Microsoft Graph retourneert om alleen de wijzigingen sinds de laatste synchronisatie op te vragen. Deze methode beperkt de hoeveelheid overgedragen gegevens en verbetert de prestaties.

  6. Combineer webhooks met delta-queries: Gebruik voor optimale prestaties webhooks om snel meldingen van wijzigingen te ontvangen. Nadat je een melding hebt ontvangen, gebruik je delta-queries om de exacte wijzigingen op te halen. Deze combinatie zorgt ervoor dat je applicatie up-to-date blijft zonder onnodige API-aanroepen.

Hieronder vind je een overzicht van enkele beperkingen waarmee je bij het gebruik van delta-queries te maken kunt krijgen:

Beperking BeschrijvingDetails
$select-queryparameterMoet in de eerste aanvraag worden opgenomen om de teruggegeven gegevens te bepalen; alleen eigenschappen in $select worden op wijzigingen gecontroleerd.
StatustokenDe eerste aanvraag bevat geen statustoken; statustokens worden gebruikt in volgende aanvragen.
Wijzigen van aanvragenVolgende aanvragen kunnen niet worden gewijzigd.

Door je bewust te zijn van deze uitdagingen en de voorgestelde oplossingen toe te passen, optimaliseer je het gebruik van Microsoft Graph Delta Queries. Deze proactieve aanpak verbetert de prestaties van je applicatie en zorgt ervoor dat gebruikers tijdig updates ontvangen.


Microsoft Graph Delta Queries spelen een cruciale rol in moderne applicatieontwikkeling. Ze maken het mogelijk om wijzigingen in data efficiënt bij te houden, zodat je niet steeds volledige datasets opnieuw hoeft op te halen. Dat verhoogt de prestaties van je applicatie en beperkt het resourcegebruik. Realtime updates via Delta Queries zijn essentieel voor je digitaliseringstrajecten.

Wil je verder verkennen? Overweeg dan Delta Queries te gebruiken om wijzigingen te ontdekken in entiteiten zoals Users, Groups en Messages, zonder volledige reads uit te voeren. Je vindt aanvullende bronnen, waaronder documentatie en video-tutorials, die je helpen deze queries effectief te implementeren. Door Microsoft Graph Delta Queries te gebruiken, voorkom je duplicatie, beperk je netwerkverkeer en verbeter je de algehele prestaties van je applicatie. Wil je dieper in dit onderwerp duiken? Bekijk dan zeker de gerelateerde podcastaflevering Microsoft Graph Delta Queries - Simply Explained, waarin we al deze concepten uitleggen en praktische strategieën voor een succesvolle implementatie delen.

Veelgestelde vragen

Wat zijn Delta Queries in Microsoft Graph?

Met Delta Queries houd je wijzigingen in data bij zonder de volledige dataset op te halen. Je vraagt alleen de wijzigingen op sinds je laatste synchronisatie, wat de efficiëntie verhoogt.

Hoe begin ik met Delta Queries?

Begin met het aanmaken van een app in Azure Active Directory. Autoriseer de app en configureer deze zodat die toegang heeft tot de Microsoft Graph API voor de data die je wilt synchroniseren.

Wat is een deltaLink?

Een deltaLink is een unieke URL die Microsoft Graph aanlevert na je eerste aanvraag. Hiermee haal je alleen de wijzigingen op die zijn gemaakt sinds je laatste synchronisatie.

Kan ik Delta Queries voor alle Microsoft Graph-resources gebruiken?

Niet alle resources ondersteunen Delta Queries. Controleer de Microsoft Graph-documentatie om te zien welke resources deze functie kunnen gebruiken.

Hoe vaak moet ik Delta Query-aanvragen doen?

Doe aanvragen op basis van de behoefte van je applicatie. Bij data die vaak verandert, zijn frequentere queries nodig. Minder actieve data kun je minder vaak opvragen.

Wat gebeurt er als mijn deltaLink verloopt?

Als je deltaLink verloopt, moet je een volledige synchronisatie uitvoeren om de complete dataset opnieuw op te halen. Controleer daarom regelmatig op verlopen tokens om dit probleem te voorkomen.

Hoe ga ik om met throttling bij het gebruik van de API?

Implementeer retrylogica met exponentiële backoff. Deze aanpak helpt om 429 Too Many Requests-responses effectief af te handelen, zodat je applicatie responsief blijft.

Zijn er best practices voor het gebruik van Delta Queries?

Ja. Gebruik deltaLinks om dataoverdracht te beperken, combineer webhooks met Delta Queries voor realtime updates en optimaliseer je queries om de payloadgrootte te verkleinen.


🎧 Luister ook naar

Laatst beoordeeld: juli 2026.

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

Related articles

RSS