M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Der ultimative Leitfaden für die Verwaltung von Microsoft Graph-Webhook-Abonnements

Von ·

Willkommen zu unserem umfassenden Leitfaden für den sicheren Umgang mit Microsoft Graph-Webhook-Abonnements! Wenn Sie moderne, ereignisgesteuerte Anwendungen im Microsoft 365-Ökosystem entwickeln, ist es entscheidend, Datenänderungen im Blick zu behalten, ohne Ihre Systemressourcen unnötig zu belasten. Verpassen Sie nie wieder eine wichtige Benachrichtigung, indem Sie den Lebenszyklus Ihrer Webhoo

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

Willkommen zu unserem umfassenden Leitfaden für den sicheren Umgang mit Microsoft Graph-Webhook-Abonnements! Wenn Sie moderne, ereignisgesteuerte Anwendungen im Microsoft 365-Ökosystem entwickeln, ist es entscheidend, Datenänderungen im Blick zu behalten, ohne Ihre Systemressourcen unnötig zu belasten. Verpassen Sie nie wieder eine wichtige Benachrichtigung, indem Sie den Lebenszyklus Ihrer Webhook-Abonnements beherrschen. In diesem Leitfaden zeigen wir Ihnen proaktive Strategien für den Umgang mit Ablaufdaten, die Bewältigung von Autorisierungsproblemen und die reibungslose Durchführung von Verlängerungen. Ob Sie Administrator, Architekt oder Entwickler sind: Wenn Sie diese Konzepte verstehen, verbessern Sie Ihre technischen Entscheidungen und den betrieblichen Nutzen.

Um tiefer in die grundlegenden Konzepte einzusteigen, sehen Sie sich unbedingt unsere passende Podcast-Folge Microsoft Graph Webhooks - Simply Explained an, in der wir diese Mechanismen im Detail erläutern.

Was sind Microsoft Graph-Webhooks?

Definition und Zweck

Microsoft Graph-Webhooks sind ein Mechanismus, mit dem Ihre Anwendungen Echtzeitbenachrichtigungen über Änderungen an Microsoft Graph-Ressourcen erhalten. Sie erfüllen in der Anwendungsentwicklung mehrere zentrale Zwecke:

Mit Webhooks gestalten Sie die Interaktion Ihrer Anwendungen mit Microsoft Graph effizienter. Statt ständig nach Updates zu suchen, kann sich Ihre Anwendung darauf konzentrieren, die eingehenden Benachrichtigungen zu verarbeiten.

Bedeutung in der Entwicklung

Die Vorteile von Webhooks gegenüber klassischen Polling-Verfahren sind erheblich. Die wichtigsten sind:

VorteilBeschreibung
EffizienzWebhooks machen ständiges Polling überflüssig und ermöglichen eine effizientere Datenverarbeitung.
UnmittelbarkeitDaten werden sofort zugestellt, sodass Sie Updates ohne Verzögerung in Echtzeit erhalten.
Geringere ServerlastDurch weniger API-Aufrufe sinkt der Verbrauch von Serverressourcen.
KosteneffizienzWeniger API-Aufrufe senken die Kosten für die API-Nutzung.

Organisationen, die Webhooks einsetzen, berichten häufig von deutlichen Verbesserungen bei ihren Datensynchronisationsprozessen. So verringert sich der Aufwand für API-Polling um bis zu 60 %, was die Echtzeit-Datensynchronisation verbessert.

Webhooks ermöglichen außerdem sofortige Aktionen, zum Beispiel:

Dieses ereignisgesteuerte Modell eignet sich besonders für Systeme mit zahlreichen Integrationen. Es reduziert unnötige Hintergrundprozesse, sodass Ihre Anwendungen effizient skalieren können.

Funktionsweise von Webhook-Abonnements

Überblick über Änderungsbenachrichtigungen

Wenn Sie ein Webhook-Abonnement einrichten, kann Ihre Anwendung Benachrichtigungen über Änderungen an Microsoft Graph-Ressourcen empfangen. Diese Benachrichtigungen informieren Sie, wenn bestimmte Ereignisse eintreten, etwa Aktualisierungen von Benutzerkonten oder Änderungen an Dokumenten. Zu den Arten von Änderungsbenachrichtigungen, die Microsoft Graph-Webhooks liefern können, gehören:

Diese Vielfalt erlaubt es Ihnen, Ihre Anwendung gezielt auf die relevantesten Änderungen abzustimmen. Die Benachrichtigungen werden als HTTP-POST-Anfragen an Ihren festgelegten Endpunkt gesendet, sodass Ihre Anwendung stets in Echtzeit aktuell bleibt.

Die durchschnittliche Latenz dieser Benachrichtigungen hängt von der Ressource ab. Benachrichtigungen für Kalenderereignisse treffen zum Beispiel in der Regel in weniger als einer Minute ein, Chatnachrichten dagegen oft in weniger als zehn Sekunden. Hier finden Sie eine Übersicht der durchschnittlichen und maximalen Latenz für verschiedene Ressourcen:

RessourceDurchschnittliche LatenzMaximale Latenz
KalenderWeniger als 1 Minute3 Minuten
ChatnachrichtWeniger als 10 Sekunden1 Minute
LaufwerkelementWeniger als 1 Minute60 Minuten
Outlook-EreignisUnbekanntUnbekannt

Bar chart showing maximum latency in minutes for Microsoft Graph webhook resources

Erstellen eines Abonnements

Um Benachrichtigungen zu erhalten, müssen Sie zunächst ein Abonnement erstellen. Gehen Sie folgendermaßen vor, um Ihr Webhook-Abonnement zur Überwachung von Microsoft Graph-Ressourcen einzurichten:

  1. Registrieren Sie die Anwendung in Microsoft Entra ID: Erstellen Sie zunächst eine App-Registrierung mit den erforderlichen Berechtigungen für Ihr Abonnement.
  2. Erstellen Sie das Event-Grid-Thema: Richten Sie ein benutzerdefiniertes Event-Grid-Thema ein, um Benachrichtigungen von Microsoft Graph zu empfangen.
  3. Erstellen Sie die Webhook-Empfängerfunktion: Diese Funktion verarbeitet Benachrichtigungen der Graph API und leitet sie an Ihr Event Grid weiter.

Mit diesen Schritten schaffen Sie eine Verbindung, über die Ihre Anwendung Benachrichtigungen über Änderungen in Echtzeit erhält. Diese Konfiguration verbessert die Reaktionsfähigkeit Ihrer Anwendung und stellt sicher, dass sie mit den Daten von Microsoft Graph synchron bleibt.

Mit Webhook-Abonnements steuern Sie effizient, wie Ihre Anwendung mit Microsoft Graph interagiert. Sie müssen nicht mehr ständig abfragen (Polling), was Ressourcen verschwendet und Ihre Anwendung ausbremst. Stattdessen können Sie sich auf die Verarbeitung der eingehenden Benachrichtigungen konzentrieren, was zu einer effizienteren und wirksameren Anwendung führt.

Verwaltung von Abonnements

Lebenszyklus von Abonnements

Die Verwaltung des Lebenszyklus Ihrer Webhook-Abonnements ist entscheidend, damit Benachrichtigungen zuverlässig funktionieren. Ein Abonnement durchläuft beim Erstellen mehrere Phasen:

  1. Erstellung: Sie legen das Abonnement an, indem Sie die Ressource und die Benachrichtigungs-URL angeben.
  2. Aktiver Zustand: Das Abonnement bleibt aktiv, bis das Ablaufdatum erreicht ist.
  3. Ablauf: Microsoft Graph verlangt, dass Sie das Abonnement vor Ablauf erneuern. Erneuern Sie es nicht, wird das Abonnement inaktiv.
  4. Neuautorisierung: Wenn Sie eine Autorisierungsabfrage erhalten, müssen Sie umgehend reagieren. Diese Benachrichtigung wird an Ihre lifecycleNotificationUrl gesendet. Prüfen Sie die Echtheit der Benachrichtigung und stellen Sie sicher, dass Sie über ein gültiges Zugriffstoken verfügen. Ist Ihre App nicht mehr autorisiert, kann die Erneuerung des Abonnements fehlschlagen. In diesem Fall müssen Sie ein neues Zugriffstoken anfordern.

Wenn Sie diese Phasen sauber verwalten, verpassen Sie keine Benachrichtigungen. Sie sollten außerdem subscriptionRemoved-Benachrichtigungen verarbeiten. Bestätigen Sie den Empfang und prüfen Sie die Echtheit. Erstellen Sie bei Bedarf ein neues Abonnement, um weiterhin Benachrichtigungen zu erhalten.

Erneuerung von Abonnements

Damit Benachrichtigungen lückenlos ankommen, müssen Sie Ihre Webhook-Abonnements rechtzeitig erneuern. Folgende Vorgehensweisen empfehlen sich zur Erneuerung:

Gehen Sie zur Erneuerung Ihres Abonnements wie folgt vor:

  1. Senden Sie eine Aktualisierungsanforderung, um das Ablaufdatum zu verlängern, bevor das aktuelle Abonnement abläuft.
  2. Nutzen Sie Lifecycle-Benachrichtigungen, um Warnungen vor einem bevorstehenden Ablauf zu erhalten.
  3. Wenn Sie ein microsoft.graph.subscriptionReauthorizationRequired-Ereignis erhalten, prüfen Sie den Clientstatus und stellen Sie sicher, dass ein gültiges Zugriffstoken verfügbar ist.
  4. Rufen Sie die Aktion /reauthorize auf, um neu zu autorisieren, ohne das Ablaufdatum zu verlängern. Alternativ verwenden Sie die Methode PATCH, um gleichzeitig zu erneuern und neu zu autorisieren.

Die saubere Verwaltung der Abonnement-Lebenszyklen ist entscheidend. Sie stellt sicher, dass Ihre Anwendungen unterbrechungsfrei laufen, indem Sie Abonnements vor Ablauf proaktiv erneuern. Wenn Sie diese Richtlinien befolgen, verarbeiten Sie Webhook-Benachrichtigungen zuverlässig und halten Ihre Anwendungen auf Änderungen reaktionsschnell.

Delta-Abfragen und ihre Rolle

Delta-Abfragen im Detail

Delta-Abfragen sind ein leistungsstarkes Feature von Microsoft Graph, mit dem Sie Änderungen an Ressourcen effizient nachverfolgen können. Ihre Anwendung erkennt damit neue, geänderte oder gelöschte Entitäten, ohne jedes Mal die gesamte Ressource auslesen zu müssen. Das beschleunigt die Synchronisation und reduziert die verarbeiteten Daten, was zu schnelleren Aktualisierungen führt. So funktionieren Delta-Abfragen:

  1. Sie senden eine GET-Anforderung mit der Funktion delta an die gewünschte Ressource. Beispiel: GET https://graph.microsoft.com/v1.0/users/delta.
  2. Microsoft Graph liefert die angeforderte Ressource und ein Statustoken zurück.
  3. Wenn Sie Änderungen abfragen möchten, verwenden Sie die im vorherigen Schritt erhaltene URL @odata.deltaLink für Ihre Anforderungen.
  4. Microsoft Graph liefert eine Antwort mit den Änderungen seit der letzten Anforderung zurück, zusammen mit entweder einem @odata.nextLink oder einem @odata.deltaLink.

Dieser Prozess ermöglicht es Ihnen, die Datenintegrität zu wahren und gleichzeitig den Ressourcenaufwand für die Datensynchronisierung zu minimieren.

Anwendungsfälle für Delta-Abfragen

Delta-Abfragen haben in Unternehmensumgebungen zahlreiche praktische Anwendungsmöglichkeiten. Hier sind einige typische Anwendungsfälle:

AnwendungsfallBeschreibung
DatenverwaltungDelta-Abfragen vereinfachen die Datenverwaltung und unterstützen Vorgänge wie Einfügen, Aktualisieren und Löschen.
VersionskontrolleSie ermöglichen es Benutzern, auf frühere Versionen von Daten zuzugreifen oder zu ihnen zurückzukehren, etwa für Prüfungen und Rollbacks.
DatenfreigabeDelta-Abfragen ermöglichen eine sichere Datenfreigabe über Organisationsgrenzen hinweg und sorgen für konsistente Daten.

Diese Anwendungsfälle zeigen, wie vielseitig Delta-Abfragen in unterschiedlichen Szenarien einsetzbar sind. Sie steigern die Effizienz der Datensynchronisierung, weil Ihre Anwendung Änderungen ohne unnötigen Mehraufwand nachverfolgen kann. Diese Methode liefert gezielt nur die Änderungen seit der letzten Anfrage und eignet sich daher ideal für Anwendungen, die Änderungen an Microsoft Graph-Ressourcen überwachen müssen.

Mit Delta-Abfragen bleiben Ihre Anwendungen reaktionsschnell und stets auf dem neuesten Stand. Diese Fähigkeit ist für ein nahtloses Benutzererlebnis in Anwendungen, die auf Echtzeitdaten angewiesen sind, unverzichtbar.

Kombination von Webhooks und Delta-Abfragen

Vorteile der Integration

Die Integration von Microsoft Graph-Webhooks mit Delta-Abfragen bietet mehrere Vorteile, die die Leistung Ihrer Anwendung verbessern. Hier sind die wichtigsten Vorteile:

FunktionNutzen
WebhooksBenachrichtigen Anwendungen über Änderungen und ermöglichen Aktualisierungen in Echtzeit.
Delta-AbfragenErmöglichen das inkrementelle Abrufen von Daten und reduzieren unnötige Datenabfragen.

Durch die Kombination dieser beiden leistungsstarken Funktionen stellen Sie sicher, dass Ihre Anwendung reaktionsschnell und effizient bleibt. Webhooks senden sofortige Benachrichtigungen über Datenänderungen und machen so ständiges Abfragen überflüssig. Delta-Abfragen wiederum ermöglichen es Ihnen, nur die Aktualisierungen seit der letzten Synchronisierung abzurufen. Diese Kombination stellt sicher, dass nur relevante und neue Daten verarbeitet werden, was die Netzwerkleistung optimiert und unnötige Datenübertragungen reduziert.

Außerdem helfen Delta-Abfragen dabei, sicherzustellen, dass keine Änderungen übersehen werden, insbesondere wenn Benachrichtigungen verzögert eintreffen. Diese Integration hilft Ihnen, ein nahtloses Benutzererlebnis zu bieten und gleichzeitig den Ressourcenverbrauch gering zu halten.

Implementierungsstrategien

Um die Kombination aus Webhooks und Delta-Abfragen wirksam umzusetzen, sollten Sie die folgenden Strategien berücksichtigen:

Achten Sie bei der Integration dieser Funktionen auf mögliche Fallstricke. Benachrichtigungen können verloren gehen, was die Zuverlässigkeit beeinträchtigt. Abonnements können ablaufen, wodurch Aktualisierungen übersehen werden. Wenn der Endpunkt ausfällt, kann es zudem zu Unterbrechungen kommen. Delta-Abfragen bleiben jedoch zuverlässig, weil sie jederzeit ausgeführt werden können. Sie liefern eine vollständige Liste der Änderungen seit der letzten Prüfung und ermöglichen so die Wiederherstellung nach verpassten Benachrichtigungen.

Wenn Sie diese Strategien befolgen, schaffen Sie ein robustes System, das die Stärken von Webhooks und Delta-Abfragen gleichermaßen nutzt. Diese Kombination steigert die Reaktionsfähigkeit und Effizienz Ihrer Anwendung und macht sie besser geeignet, den Anforderungen der Nutzer gerecht zu werden.

Bewährte Methoden für Microsoft Graph-Webhooks

Sicherheitsaspekte

Bei der Verwendung von Microsoft Graph-Webhooks sollte die Sicherheit höchste Priorität haben. Die richtigen Maßnahmen schützen Ihre Anwendung und ihre Daten. Dazu sollten Sie unbedingt folgende Schritte umsetzen:

Die Überwachung Ihrer Webhooks ist entscheidend. Protokollieren Sie wichtige Kennzahlen wie Zustellungserfolgsraten, Antwortzeiten und Authentifizierungsfehler. Dies hilft Ihnen, Probleme wie ungültige Callbacks oder verpasste Benachrichtigungen zu erkennen und sicherzustellen, dass Ihr Benachrichtigungssystem zuverlässig bleibt.

Um die Sicherheit weiter zu erhöhen, sollten Sie für Webhook-Benachrichtigungen die folgenden Überprüfungsmethoden in Betracht ziehen:

MethodeBeschreibung
HMAC-SignaturEs wird ein Signatur-Header hinzugefügt, der durch Verschlüsselung der JSON-Nutzlast mit dem Clientgeheimnis nach dem Algorithmus sha256 erzeugt wird.
HTTPS-VerbindungEine sichere Kommunikation wird über HTTPS gewährleistet, wodurch unbefugter Zugriff verhindert wird.
Entwickler-NutzlastIm Feld developerPayload wird eine eindeutige Zeichenfolge gesetzt, um Anfragen zu überprüfen.

Leistungsoptimierung

Die Optimierung der Leistung Ihrer Webhook-Abonnements ist entscheidend, damit Ihre Anwendung reaktionsschnell bleibt. Hier sind einige Techniken zur Leistungssteigerung:

  1. Verwaltung von Abonnements: Prüfen Sie den Status Ihrer Abonnements regelmäßig. Führen Sie alle 12 Stunden eine Statusprüfung durch. Erneuern Sie Abonnements 24 Stunden vor Ablauf, um Dienstunterbrechungen zu vermeiden.
  2. Effiziente Datenverarbeitung: Verwenden Sie Delta-Abfragen, um Änderungen effizient nachzuverfolgen. Mit Delta-Abfragen erhalten Sie Benachrichtigungen über Änderungen, ohne den gesamten Datenbestand abrufen zu müssen. Diese Methode reduziert den Datentransfer und beschleunigt die Synchronisierung.
  3. Stapelverarbeitung: Wenn Ihre Anwendung mehrere Benachrichtigungen verarbeiten muss, sollten Sie JSON-Batching verwenden. Diese Technik ermöglicht es, mehrere Anfragen zu einer einzigen zusammenzufassen. Das verringert die Latenz und verbessert die Gesamtleistung.
  4. Fehlerbehandlung: Implementieren Sie eine robuste Fehlerbehandlung für Ihre Webhook-Benachrichtigungen. Wenn Probleme auftreten, protokollieren Sie diese und richten Sie Warnmeldungen ein, damit Ihr Team informiert wird. Dieser proaktive Ansatz hilft Ihnen, Probleme zu beheben, bevor sie Auswirkungen auf Benutzer haben.

Wenn Sie diese bewährten Methoden befolgen, stellen Sie sicher, dass Ihre Microsoft Graph Webhooks sicher und effizient arbeiten. Das steigert die Reaktionsfähigkeit Ihrer Anwendung und bietet Ihren Benutzern ein besseres Erlebnis.


Zusammengefasst bieten Microsoft Graph Webhooks eine leistungsstarke Möglichkeit, Echtzeitbenachrichtigungen über Änderungen in Ihren Anwendungen zu erhalten. Sie lassen sich mit minimalem Code schnell implementieren und sind dadurch kosteneffizient und effizient. Durch die Integration von Delta-Abfragen optimieren Sie die Datenabfrage, sodass Ihre Anwendungen nur geänderte Daten abrufen. Diese Kombination steigert die Reaktionsfähigkeit und reduziert unnötige API-Aufrufe.

Um loszulegen, konfigurieren Sie Ihre Webhooks korrekt und reagieren Sie zügig auf Benachrichtigungen. Überwachen Sie die Leistung Ihres Endpunkts und verwalten Sie den Lebenszyklus Ihrer Zugriffstoken, um Unterbrechungen zu vermeiden. Wenn Sie diese bewährten Methoden befolgen, können Sie robuste Anwendungen entwickeln, die das volle Potenzial von Microsoft Graph Webhooks und Delta-Abfragen nutzen. Als umfassende Audio-Ergänzung zu diesen Themen empfehlen wir unsere passende Episode Microsoft Graph Webhooks - Simply Explained.

Häufige Fragen

Was ist ein Microsoft Graph Webhook-Abonnement?

Ein Microsoft Graph Webhook-Abonnement ermöglicht es Ihrer Anwendung, Benachrichtigungen über Änderungen an bestimmten Ressourcen zu erhalten. Sie erstellen ein Abonnement, um Ereignisse wie Aktualisierungen von Benutzerkonten oder Änderungen an Dokumenten zu überwachen.

Wie erstelle ich ein Abonnement?

Um ein Abonnement zu erstellen, registrieren Sie Ihre Anwendung, legen die zu überwachende Ressource fest und geben eine Benachrichtigungs-URL an. Befolgen Sie die im Beitrag beschriebenen Schritte, um Ihr Abonnement effektiv einzurichten.

Wie lange ist ein Abonnement gültig?

Abonnements haben eine begrenzte Laufzeit, die in der Regel von wenigen Stunden bis zu mehreren Tagen reicht. Sie müssen ein Abonnement vor Ablauf erneuern, damit die Benachrichtigungen ohne Unterbrechung weiterlaufen.

Was passiert, wenn mein Abonnement abläuft?

Wenn Ihr Abonnement abläuft, erhalten Sie keine Benachrichtigungen mehr. Erneuern Sie es zeitnah, um Änderungen an der angegebenen Ressource weiterhin zu überwachen.

Kann ich mehrere Abonnements haben?

Ja, Sie können mehrere Abonnements für unterschiedliche Ressourcen erstellen. So überwachen Sie verschiedene Ereignisse gleichzeitig, was die Reaktionsfähigkeit Ihrer Anwendung verbessert.

Wie gehe ich mit der Erneuerung von Abonnements um?

Um ein Abonnement zu erneuern, senden Sie eine Aktualisierungsanfrage, bevor es abläuft. Überwachen Sie Ihre Abonnements regelmäßig, damit sie aktiv bleiben und auf Änderungen reagieren.

Was sollte ich tun, wenn ich eine Benachrichtigung verpasse?

Wenn Sie eine Benachrichtigung verpassen, verwenden Sie Delta-Abfragen, um die neuesten Änderungen abzurufen. Delta-Abfragen helfen Ihnen, Aktualisierungen seit Ihrer letzten erfolgreichen Benachrichtigung nachzuholen.

Gibt es Sicherheitsmaßnahmen für Abonnements?

Ja, implementieren Sie Sicherheitsmaßnahmen wie HTTPS-Verschlüsselung und Validierung der Anfragen. Diese Vorgehensweisen helfen dabei, Ihr Abonnement zu schützen, und stellen sicher, dass Benachrichtigungen aus vertrauenswürdigen Quellen stammen.


🎧 Das sollten Sie sich auch anhören

Zuletzt geprüft: Juli 2026.

Entitäten in diesem Artikel

Microsoft Graph Change notifications and webhooks Access token OData Dashboards Exchange Online

Verwandte Artikel

RSS