Microsoft Graph Delta Queries meistern: Ein vollständiger Leitfaden
Von Mirko Peters ·
Microsoft Graph Delta Queries verändern, wie Sie Daten in Microsoft 365-Anwendungen synchronisieren. Anstatt ganze Datensätze herunterzuladen, können Sie Änderungen effizient nachverfolgen …
Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen
Microsoft Graph Delta Queries verändern, wie Sie Daten in Microsoft 365-Anwendungen synchronisieren. Anstatt ganze Datensätze herunterzuladen, können Sie Änderungen effizient nachverfolgen und nur die Daten anfordern, die sich seit Ihrer letzten Aktualisierung geändert haben. Dieser Ansatz reduziert nicht nur den Netzwerkverkehr, sondern beschleunigt auch die Leistung der Anwendung. Entwickler und IT-Fachleute profitieren von einem geringeren API-Verbrauch und einer besseren Benutzererfahrung. Mit Delta Queries bleiben Ihre Anwendungen reaktionsschnell und aktuell, ohne Ihr System zu überlasten.
Das Wichtigste in Kürze
- Microsoft Graph Delta Queries helfen Ihnen, Änderungen an Daten nachzuverfolgen, ohne alles erneut herunterzuladen.
- Delta Queries reduzieren den Netzwerkverkehr und machen Ihre Anwendungen schneller und effizienter.
- Delta Queries senken die API-Nutzung, was Kosten sparen und die Leistung verbessern kann.
- Ihre Anwendungen können Benutzern schnellere Aktualisierungen bereitstellen und so deren Erfahrung verbessern.
- Die Implementierung von Delta Queries ermöglicht inkrementelle Aktualisierungen, sodass Sie nur das aktualisieren, was sich geändert hat.
- Um Delta Queries zu nutzen, erstellen und autorisieren Sie eine App in Azure Active Directory.
- Speichern Sie den deltaLink immer nach Ihrer ersten Anfrage, um Änderungen weiterhin effizient nachverfolgen zu können.
- Kombinieren Sie Delta Queries mit Webhooks für Echtzeit-Aktualisierungen und eine bessere Leistung.
Überblick über Delta Queries
Die wichtigsten Merkmale von Microsoft Graph Delta Queries
Microsoft Graph Delta Queries sind ein leistungsstarkes Mittel, mit dem Sie Änderungen an Ressourcen abfragen können, ohne den gesamten Datensatz abrufen zu müssen. Diese Funktion eignet sich besonders, um Hinzufügungen, Löschungen oder Aktualisierungen effizient nachzuverfolgen. Mit Delta Queries können Sie Ihre Prozesse zur Datensynchronisierung straffen und die Leistung Ihrer Anwendung steigern.
Die Vorteile von Microsoft Graph Delta Queries für die Synchronisierung sind vielfältig:
Effizienz: Delta Queries ermöglichen es Ihnen, nur die Änderungen seit Ihrer letzten Anfrage abzurufen. Dadurch sinkt die Datenmenge, die über das Netzwerk übertragen wird, deutlich. Das ist besonders vorteilhaft für Anwendungen, die häufige Aktualisierungen benötigen.
Geringere API-Nutzung: Indem Sie weniger Daten abrufen, senken Sie Ihre API-Nutzung. Diese Reduzierung kann zu Kosteneinsparungen und einer besseren Leistung führen, da sich Ihre Anwendung auf die Verarbeitung der relevanten Änderungen konzentrieren kann.
Verbesserte Benutzererfahrung: Mit Delta Queries bleiben Ihre Anwendungen reaktionsschnell. Benutzer erhalten Aktualisierungen schneller, was ihre Gesamterfahrung verbessert. Das ist besonders wichtig in Umgebungen, in denen Echtzeitdaten entscheidend sind, etwa in Zusammenarbeitstools wie Microsoft Teams oder Dokumentenverwaltungssystemen wie SharePoint.
Inkrementelle Aktualisierungen: Delta Queries ermöglichen es Ihnen, inkrementelle Aktualisierungen umzusetzen. Anstatt ganze Datensätze neu zu laden, aktualisieren Sie effizient nur die Teile, die sich geändert haben. Diese Fähigkeit ist entscheidend, um aktuelle Daten vorzuhalten, ohne Ihr System zu überlasten.
In Unternehmensumgebungen sind Delta Queries besonders nützlich, wenn keine sofortigen Benachrichtigungen über Änderungen erforderlich sind. Sie ermöglichen einen effizienten Datenabruf nur neuer oder aktualisierter Objekte. Wenn Sie beispielsweise eine Liste von Entitäten anzeigen müssen, etwa Teams in SharePoint Online, können Delta Queries Ihnen helfen, die benötigten Metadaten ohne unnötigen Mehraufwand abzurufen.
Delta-Abfragen sind zudem effizienter als herkömmliche Polling-Methoden, weil Ihre Anwendung nur nach Änderungen seit der letzten Prüfung fragt. In Kombination mit Webhook-Benachrichtigungen, die Änderungsereignisse sofort übermitteln, können Sie so einen aktuellen semantischen Cache pflegen, ohne ressourcenintensive Vollständigen Durchläufe ausführen zu müssen.
Einrichten von Microsoft Graph Delta-Abfragen

Erste Anfrage und Synchronisierung
Bevor Sie Microsoft Graph Delta-Abfragen verwenden können, müssen bestimmte Voraussetzungen erfüllt sein. Gehen Sie dazu folgende Schritte durch:
- App erstellen: Diese App dient als Schnittstelle, über die Ihre Anwendung das Microsoft Graph aufruft.
- App autorisieren: Stellen Sie sicher, dass Ihre App über die erforderlichen Berechtigungen für die Daten verfügt, die Sie synchronisieren möchten.
- App in Azure prüfen: Vergewissern Sie sich, dass Ihre App in Microsoft Entra ID korrekt registriert und konfiguriert ist.
- Ablauf planen: Legen Sie fest, wie Sie den Synchronisierungsprozess der Daten gestalten.
- Speicher konfigurieren: Richten Sie eine Speicherlösung ein, in der Sie die abgerufenen Änderungen nachverfolgen.
Wenn diese Voraussetzungen erfüllt sind, können Sie die erste Anfrage für Delta-Abfragen stellen. Der Prozess beginnt mit der Registrierung Ihrer Anwendung in Azure Active Directory. Aktualisieren Sie danach die Datei appsettings.json mit Ihrer Client-ID, damit die Beispielanwendung ordnungsgemäß konfiguriert ist.
Die initiale Synchronisierung besteht aus einer Abfrage für einen bestimmten Schematyp, etwa Benutzerkonten oder Gruppen. Diese Abfrage liefert eine vollständige Liste des Schematyps zusammen mit einem Statustoken, das den Zustand der Daten zum Zeitpunkt der Abfrage widerspiegelt. Nachfolgende Abfragen verwenden dieses Statustoken, um nur die Objekte zurückzugeben, die sich seit Ihrer letzten Anfrage geändert haben. So lässt sich die Synchronisierung effizient inkrementell gestalten, und Ihre Anwendung verarbeitet nur die notwendigen Aktualisierungen.
Beim Einrichten von Microsoft Graph Delta-Abfragen sollten Sie außerdem Authentifizierung und Berechtigungen berücksichtigen. Beachten Sie dazu folgende wichtige Sicherheitsaspekte:
| Thema | HTTP-Fehlercode | Bewährte Methode |
|---|---|---|
| Benutzer hat keinen Zugriff | 403 | Zeigen Sie Benutzern ohne entsprechende Berechtigungen eine allgemeine Fehlermeldung „Zugriff verweigert“ an. |
| Nicht gefunden | 404 | Berücksichtigen Sie Ressourcen, die möglicherweise nicht existieren oder gelöscht wurden. |
| Drosselung | 429 | Behandeln Sie Drosselungsantworten immer und implementieren Sie eine Backoff-Strategie. |
Wenn Sie diese Schritte und bewährten Methoden befolgen, können Sie Microsoft Graph Delta-Abfragen effektiv einrichten. Ihre Anwendungen können so Daten effizient synchronisieren, was Leistung und Benutzererfahrung verbessert.
Ausführen von Delta-Abfragen für Gruppenänderungen
Nachverfolgung von Änderungen in Microsoft Graph
Um Änderungen an Gruppen effektiv nachzuverfolgen, müssen Sie für die folgenden Anfragen einen strukturierten Ablauf einhalten. Starten Sie die Delta-Abfrage für Gruppenmitgliedschaftsänderungen mit folgendem Endpunkt:
https://graph.microsoft.com/v1.0/groups/delta?$select=membersMit der Methode Invoke-MgGraphRequest führen Sie diese Anfrage aus und rufen die Ergebnisse ab. Auf diese Weise interagieren Sie problemlos mit der Microsoft Graph API.
Nach Ihrer ersten Anfrage erhalten Sie eine Antwort, die möglicherweise zwei wichtige Links enthält: @odata.nextLink und @odata.deltaLink. So gehen Sie mit diesen Links um:
- Der
@odata.nextLinkzeigt an, dass weitere Seiten mit Daten verfügbar sind. Folgen Sie diesem Link, um alle Elemente abzurufen. - Der
@odata.deltaLinksollte gespeichert werden, nachdem Sie die letzte Seite mit Daten erhalten haben. Mit diesem Link kann Ihre nächste Synchronisierung dort beginnen, wo die letzte endete. Das dauerhafte Speichern des deltaLink ist entscheidend, um eine vollständige Neusynchronisierung der Gruppe zu vermeiden, und genau dafür werden Delta-Abfragen eingesetzt.
Für nachfolgende Anfragen verwenden Sie den @odata.deltaLink aus der vorherigen Antwort, um Änderungen weiter nachzuverfolgen. So erhalten Sie nur die Änderungen seit Ihrer letzten Synchronisierung, was Ihren Datenabruf optimiert.
Bei der Verarbeitung der Antworten können verschiedene Formate auftreten. Zu den gängigen Antwortformaten gehören:
- Eine Antwort mit dem Statuscode
200 OKzusammen mit einem Benutzerauflistungsobjekt. - Das Vorhandensein einer
@odata.nextLink-URL, die auf weitere Datenseiten hinweist. - Eine
@odata.deltaLink-URL, die das Ende der verfügbaren Daten signalisiert.
Um das Volumen der Änderungen, die Ihre Delta-Abfragen zurückgeben, effizient zu verwalten, sollten Sie die folgenden bewährten Methoden umsetzen:
- Implementieren Sie geeignete Mechanismen zur Ratenbegrenzung und Drosselung, um Dienstunterbrechungen zu vermeiden.
- Verwenden Sie exponentielles Backoff für erneute Anfragen, nachdem Fehler vom Typ 429 aufgetreten sind.
- Fassen Sie mehrere Vorgänge mithilfe von Batchanforderungen in einer einzigen Anforderung zusammen, um die Anzahl der API-Aufrufe zu reduzieren.
- Richten Sie ein Warteschlangensystem ein, um Anforderungen zu verwalten und innerhalb der zulässigen Grenzen zu bleiben.
- Speichern Sie häufig abgerufene Daten im Cache, um API-Aufrufe zu reduzieren und die Reaktionsfähigkeit zu verbessern.
- Optimieren Sie Abfrageparameter wie
$selectund$filter, um die Nutzlastgröße zu minimieren.
Wenn Sie diese Strategien befolgen, stellt Ihre Anwendung sicher, dass sie Gruppen-Delta-Änderungen effizient verarbeitet und eine optimale Leistung beibehält.
Häufige Herausforderungen bei Delta-Abfragen
Bei der Verwendung von Microsoft Graph Delta-Abfragen können verschiedene Herausforderungen auftreten, die die Leistung und Zuverlässigkeit Ihrer Anwendung beeinträchtigen können. Wenn Sie diese Herausforderungen verstehen, können Sie wirksame Lösungen implementieren.
Ein häufiges Problem ist die begrenzte Gültigkeitsdauer von Delta-Token. Diese Token können ablaufen, was die Synchronisierung erschwert. Wenn Ihre Anwendung das Token nicht rechtzeitig aktualisiert, können wichtige Änderungen verloren gehen. Außerdem werden Änderungen an Eigenschaften, die außerhalb des Hauptdatenspeichers abgelegt sind, wie etwa Benutzerkenntnisse in SharePoint, von Delta-Abfragen nicht erfasst. Diese Einschränkung kann zu einer unvollständigen Datensynchronisierung führen.
Eine weitere Herausforderung sind Verarbeitungsverzögerungen. Zwischen dem Zeitpunkt einer Änderung und ihrem Erscheinen in der Delta-Abfrageantwort kann es eine Verzögerung geben. Dadurch arbeitet Ihre Anwendung unter Umständen mit veralteten Informationen, was Benutzer verwirren kann. Zudem müssen Anwendungen mögliche Wiederholungen von Änderungen berücksichtigen. Dieselbe Änderung kann in mehreren Antworten auftauchen und unnötige Verarbeitung verursachen.
Um Ihnen bei diesen Herausforderungen zu helfen, sollten Sie die folgenden bewährten Methoden berücksichtigen:
Implementieren Sie Wiederholungslogik: Integrieren Sie in Ihre Anwendung immer eine Wiederholungslogik. So lassen sich Antworten vom Typ
429 Too Many Requestswirksam behandeln. Verwenden Sie exponentielles Backoff, um die API nicht zu überlasten.Fehler protokollieren: Richten Sie ein Protokollierungssystem zur Erfassung von Fehlern ein. So erkennen Sie wiederkehrende Muster und können Probleme schnell beheben.
In Graph Explorer testen: Testen Sie Ihre API-Aufrufe in Graph Explorer, bevor Sie Ihre Anwendung bereitstellen. So stellen Sie sicher, dass Ihre Anforderungen wie erwartet funktionieren.
Fehlerbehandlung standardisieren: Halten Sie das Format Ihrer Fehlermeldungen konsistent. Diese Konsistenz hilft Benutzern zu verstehen, was schiefgelaufen ist und wie sie das Problem beheben können.
Delta-Links verwenden: Nutzen Sie den von Microsoft Graph zurückgegebenen
deltaLink, um nur die Änderungen seit der letzten Synchronisierung abzufragen. Diese Methode minimiert den Datentransfer und verbessert die Leistung.Webhooks mit Delta-Abfragen kombinieren: Für eine optimale Leistung verwenden Sie Webhooks, um Benachrichtigungen über Änderungen schnell zu empfangen. Nach Erhalt einer Benachrichtigung rufen Sie mithilfe von Delta-Abfragen die genauen Änderungen ab. Diese Kombination sorgt dafür, dass Ihre Anwendung ohne übermäßige API-Aufrufe auf dem neuesten Stand bleibt.
Hier finden Sie eine Übersicht über einige Einschränkungen, die bei der Verwendung von Delta-Abfragen auftreten können:
| Einschränkung Beschreibung | Details |
|---|---|
$select-Abfrageparameter | Muss in der ersten Anforderung enthalten sein, um die zurückgegebenen Daten zu steuern. Nur Eigenschaften in $select werden auf Änderungen überwacht. |
| Statustoken | Die erste Anforderung enthält kein Statustoken. Statustoken werden in nachfolgenden Anforderungen verwendet. |
| Änderung von Anforderungen | Nachfolgende Anforderungen können nicht geändert werden. |
Wenn Sie sich dieser Herausforderungen bewusst sind und die vorgeschlagenen Lösungen umsetzen, können Sie Ihre Nutzung von Microsoft Graph Delta-Abfragen optimieren. Dieser proaktive Ansatz steigert die Leistung Ihrer Anwendung und stellt sicher, dass Benutzer zeitnah Aktualisierungen erhalten.
Microsoft Graph Delta Queries spielen in der modernen Anwendungsentwicklung eine zentrale Rolle. Sie ermöglichen es, Datenänderungen effizient nachzuverfolgen, ohne ganze Datenbestände wiederholt abzurufen. Diese Fähigkeit steigert die Leistung Ihrer Anwendung und senkt den Ressourcenverbrauch. Echtzeit-Updates durch Delta Queries sind für Ihre Initiativen zur digitalen Transformation unverzichtbar.
Zur Vertiefung empfiehlt es sich, Delta Queries zu nutzen, um Änderungen bei Entitäten wie Users, Groups und Messages zu erkennen, ohne vollständige Lesevorgänge durchzuführen. Weitere Ressourcen, darunter Dokumentation und Videotutorials, helfen Ihnen dabei, diese Abfragen effektiv umzusetzen. Durch den Einsatz von Microsoft Graph Delta Queries vermeiden Sie Duplikate, reduzieren den Netzwerkverkehr und verbessern die Gesamtleistung Ihrer Anwendung. Um dieses Thema zu vertiefen, sollten Sie sich die zugehörige Podcast-Episode Microsoft Graph Delta Queries - Simply Explained anhören. Dort erläutern wir all diese Konzepte und stellen praxiserprobte Strategien für eine erfolgreiche Umsetzung vor.
Häufige Fragen
Was sind Delta Queries in Microsoft Graph?
Mit Delta Queries können Sie Datenänderungen nachverfolgen, ohne den gesamten Datenbestand abzurufen. Sie können nur die Änderungen seit Ihrer letzten Synchronisierung anfordern, was die Effizienz steigert.
Wie beginne ich mit der Nutzung von Delta Queries?
Erstellen Sie zunächst eine App in Azure Active Directory. Autorisieren Sie die App und konfigurieren Sie sie so, dass sie auf die Microsoft Graph API für die Daten zugreifen kann, die Sie synchronisieren möchten.
Was ist ein deltaLink?
Ein deltaLink ist eine eindeutige URL, die Microsoft Graph nach Ihrer ersten Anfrage bereitstellt. Mit ihr rufen Sie nur die Änderungen ab, die seit Ihrer letzten Synchronisierung vorgenommen wurden.
Kann ich Delta Queries für alle Microsoft Graph-Ressourcen verwenden?
Nicht alle Ressourcen unterstützen Delta Queries. Prüfen Sie in der Microsoft Graph-Dokumentation, welche Ressourcen diese Funktion nutzen können.
Wie oft sollte ich Delta Query-Anfragen stellen?
Richten Sie die Häufigkeit nach dem Bedarf Ihrer Anwendung. Häufig aktualisierte Daten erfordern regelmäßigere Abfragen, weniger aktive Daten können seltener abgefragt werden.
Was passiert, wenn mein deltaLink abläuft?
Wenn Ihr deltaLink abläuft, müssen Sie eine vollständige Synchronisierung durchführen, um den gesamten Datenbestand erneut abzurufen. Prüfen Sie regelmäßig, ob das Token abgelaufen ist, um dieses Problem zu vermeiden.
Wie gehe ich bei der API-Nutzung mit Drosselung um?
Implementieren Sie eine Wiederholungslogik mit exponentiellem Backoff. Dieser Ansatz hilft Ihnen, 429 Too Many Requests-Antworten wirksam zu behandeln und sorgt dafür, dass Ihre Anwendung reaktionsfähig bleibt.
Gibt es bewährte Methoden für die Nutzung von Delta Queries?
Ja. Verwenden Sie deltaLinks, um die Datenübertragung zu minimieren, kombinieren Sie Webhooks mit Delta Queries für Echtzeit-Updates und optimieren Sie Ihre Abfragen, um die Nutzlastgröße zu reduzieren.
🎧 Das sollten Sie sich auch anhören
- Microsoft Graph Change Notifications – Simply Explained ist der nächste praktische Lernschritt und liefert nützlichen Kontext zu diesem Thema.
- Microsoft Graph Connectors – Simply Explained ist der nächste praktische Lernschritt und liefert nützlichen Kontext zu diesem Thema.
- AI Agents – Simply Explained ist der nächste praktische Lernschritt und liefert nützlichen Kontext zu diesem Thema.
Zuletzt geprüft: Juli 2026.