M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Najlepsze praktyki zarządzania subskrypcjami i ich automatycznego odnawiania

By ·

Witaj w naszym kompleksowym przewodniku po wdrażaniu solidnego zarządzania cyklem życia subskrypcji dla Twoich aplikacji Microsoft 365. Jeśli kiedykolwiek doświadczyłeś niespodziewanej…

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

Cover: Microsoft Graph Change Notifications - Simply Explained

Witamy w naszym kompleksowym przewodniku po wdrażaniu solidnego zarządzania cyklem życia subskrypcji w aplikacjach Microsoft 365. Jeśli kiedykolwiek miałeś do czynienia z nieoczekiwanymi przestojami aplikacji, pominiętymi istotnymi aktualizacjami danych lub zepsutymi odbiornikami zdarzeń, wiesz, jak ważne jest prawidłowe zaprojektowanie architektury integracji w czasie rzeczywistym. W naszym niedawnym odcinku podcastu Microsoft Graph Change Notifications - Simply Explained omówiliśmy podstawowe koncepcje utrzymywania synchronizacji aplikacji z chmurą Microsoft. W tym artykule na blogu rozwijamy te zasady, zagłębiając się w techniczne najlepsze praktyki konfigurowania automatycznego odnawiania subskrypcji, obsługi bezpiecznych ładunków oraz wykorzystywania zapytań delta do odzyskiwania pominiętych aktualizacji.

Nowoczesne aplikacje chmurowe wymagają architektur sterowanych zdarzeniami, aby zapewnić płynne doświadczenia użytkowników. Poleganie na tradycyjnych metodach odpytywania (polling) marnuje cenny limit wywołań API, zwiększa opóźnienia i niepotrzebnie obciąża serwery. Dzięki powiadomieniom o zmianach w Microsoft Graph Twoje aplikacje mogą natychmiast reagować na zmiany dotyczące użytkowników, grup i podmiotów zabezpieczeń. Utrzymanie niezawodnego potoku powiadomień wymaga jednak starannej uwagi w zakresie cyklów życia subskrypcji, protokołów bezpieczeństwa i strategii obsługi błędów. Przyjrzyjmy się zasadom działania powiadomień o zmianach i temu, jak opanować ich zarządzanie od początku do końca.

Czym są powiadomienia o zmianach?

Przegląd Microsoft Graph

Powiadomienia o zmianach to kluczowa funkcja Microsoft Graph. Pozwalają one aplikacjom otrzymywać informacje o zmianach w usługach Microsoft 365. Ta możliwość zmienia sposób pracy z danymi, umożliwiając tworzenie aplikacji reagujących na zdarzenia w czasie rzeczywistym. Microsoft Graph służy jako brama do danych przechowywanych w usługach Microsoft 365. Umożliwia niestandardowym aplikacjom połączenie się z tymi danymi, zwiększając produktywność organizacji.

Oto najważniejsze funkcje Microsoft Graph:

FunkcjaOpis
Pojedynczy punkt końcowyInterfejs Microsoft Graph API udostępnia pojedynczy punkt końcowy, https://graph.microsoft.com, umożliwiający dostęp do bogatych, skoncentrowanych na osobach danych i analiz w chmurze Microsoft.
REST API i zestawy SDKDeweloperzy mogą korzystać z interfejsów REST API lub zestawów SDK, aby połączyć się z punktem końcowym i tworzyć aplikacje dostosowane do scenariuszy Microsoft 365.

Cel powiadomień o zmianach

Głównym celem powiadomień o zmianach jest dostarczanie aplikacjom aktualizacji w czasie rzeczywistym. Ta funkcja pozwala subskrybować określone zasoby i otrzymywać powiadomienia, gdy wystąpią istotne zmiany. Na przykład, gdy nadejdzie nowa wiadomość e-mail lub dokument zostanie zaktualizowany w usłudze SharePoint, Twoja aplikacja może natychmiast zareagować.

Powiadomienia w czasie rzeczywistym i webhooki umożliwiają aplikacjom natychmiastowe reagowanie na zmiany danych użytkowników. Ta architektura sterowana zdarzeniami zwiększa zaangażowanie użytkowników, utrzymując ich w toku i gotowych na zmiany. Dzięki integracji różnych usług Microsoft 365 możesz tworzyć inteligentne przepływy pracy, które automatyzują procesy i zwiększają wydajność.

Co więcej, powiadomienia o zmianach ograniczają niepotrzebny ruch API. Zamiast odpytywać o aktualizacje, aplikacja może nasłuchiwać zmian, co optymalizuje wykorzystanie zasobów. Ta wydajność jest kluczowa dla utrzymania wysokiej jakości działania, szczególnie w aplikacjach obsługujących duże ilości danych.

Rodzaje powiadomień Microsoft Graph

Typy zasobów

Microsoft Graph obsługuje różne typy zasobów dla powiadomień o zmianach. Zrozumienie tych typów zasobów pomaga dostosować aplikacje tak, aby skutecznie reagowały na zmiany. Oto główne typy zasobów, z którymi możesz pracować:

  • Powiadomienia o użytkownikach: Te powiadomienia informują o zmianach dotyczących kont użytkowników. Na przykład możesz otrzymywać alerty, gdy użytkownik zaktualizuje swój profil lub zmieni hasło. Ta funkcja jest kluczowa dla aplikacji zarządzających danymi użytkowników i wymagających aktualizacji w czasie rzeczywistym, aby zachować dokładność.

  • Powiadomienia o grupach: Powiadomienia o grupach informują o zmianach w grupach w usłudze Microsoft 365. Możesz śledzić zdarzenia, takie jak dołączenie użytkownika do grupy lub opuszczenie przez niego grupy. Te informacje są istotne dla aplikacji opierających się na dynamice grup, na przykład narzędzi do współpracy lub oprogramowania do zarządzania projektami.

Ponadto zabezpieczenia w usłudze Microsoft Graph również obsługują powiadomienia o zmianach. Pozwala to monitorować zmiany związane z zabezpieczeniami, zwiększając zdolność aplikacji do reagowania na potencjalne zagrożenia.

Typy zmian

Powiadomienia o zmianach można podzielić na trzy główne typy, w zależności od charakteru zmian:

Utworzenie

Typ zmiany „utworzenie” informuje o utworzeniu nowego zasobu. Jeśli na przykład użytkownik utworzy nowy dokument w usłudze SharePoint, Twoja aplikacja może otrzymać powiadomienie. Pozwala to podjąć natychmiastowe działania, takie jak aktualizacja interfejsu użytkownika lub uruchomienie przepływów pracy.

Aktualizacja

Typ zmiany „aktualizacja” alarmuje o modyfikacji istniejącego zasobu. Jeśli na przykład użytkownik edytuje dokument lub aktualizuje informacje w swoim profilu, Twoja aplikacja może odpowiednio zareagować. Dzięki temu użytkownicy zawsze widzą najbardziej aktualne informacje, co poprawia ich doświadczenia.

Usunięcie

Typ zmiany „usunięcie” informuje o usunięciu zasobu. Jeśli użytkownik usunie plik lub grupę, Twoja aplikacja może otrzymać to powiadomienie. Ta możliwość pomaga zachować integralność danych i pozwala skutecznie zarządzać zasobami.

Rozumiejąc te typy powiadomień, możesz tworzyć aplikacje, które dynamicznie reagują na zmiany w usługach Microsoft 365. Taka reaktywność nie tylko zwiększa zaangażowanie użytkowników, ale także optymalizuje zarządzanie zasobami.

Subskrybowanie powiadomień

Subskrybowanie powiadomień jest kluczowym krokiem w wykorzystaniu powiadomień o zmianach w usłudze Microsoft Graph. Ten proces umożliwia aplikacji otrzymywanie aktualnych informacji o zmianach w usługach Microsoft 365 w czasie rzeczywistym. Oto, jak skutecznie utworzyć subskrypcję i wybrać odpowiednie opcje dostarczania.

Tworzenie subskrypcji

Utworzenie subskrypcji wiąże się z kilkoma wymaganiami i krokami. Postępuj zgodnie z poniższymi wskazówkami, aby zapewnić poprawną konfigurację.

Wymagania dotyczące subskrypcji

Przed utworzeniem subskrypcji upewnij się, że spełniasz następujące wymagania techniczne:

WymaganieOpis
includeResourceDataUstaw wartość true, aby uwzględnić dane zasobu; wymaga to szyfrowania.
encryptionCertificateMusi zostać określony, aby uniknąć niepowodzenia tworzenia subskrypcji, gdy includeResourceData ma wartość true.
zakres readWymagany do tworzenia i zarządzania subskrypcjami (pobierania, aktualizowania i usuwania).

Te wymagania zapewniają, że subskrypcja działa poprawnie i bezpiecznie.

Kroki tworzenia subskrypcji

Aby utworzyć subskrypcję, wykonaj następujące kroki:

  1. Zdefiniuj zasób: Określ zasób usługi Microsoft Graph, który chcesz monitorować, na przykład nowe wiadomości e-mail lub zaktualizowane dokumenty.
  2. Ustaw punkt końcowy powiadomień: Podaj adres URL, pod który usługa Microsoft Graph będzie wysyłać powiadomienia. Upewnij się, że punkt końcowy jest publicznie dostępny i zabezpieczony protokołem HTTPS.
  3. Wybierz typy zmian: Zdecyduj, które typy zmian chcesz subskrybować, na przykład zdarzenia utworzenia, aktualizacji lub usunięcia.
  4. Wyślij żądanie subskrypcji: Użyj interfejsu API usługi Microsoft Graph, aby wysłać żądanie POST tworzące subskrypcję. Uwzględnij wszystkie niezbędne parametry w treści żądania.
  5. Obsłuż walidację punktu końcowego powiadomień: Usługa Microsoft Graph zweryfikuje Twój punkt końcowy powiadomień. Upewnij się, że punkt końcowy potrafi odpowiedzieć na żądanie walidacyjne.

Wykonując te kroki, możesz skutecznie utworzyć subskrypcję, która będzie na bieżąco informować Twoją aplikację o zmianach w czasie rzeczywistym.

Opcje dostarczania

Po utworzeniu subskrypcji musisz wybrać sposób odbierania powiadomień. Microsoft Graph oferuje dwie podstawowe opcje dostarczania: webhooki oraz Azure Event Hubs.

Webhooki

Webhooki zapewniają prosty sposób odbierania powiadomień. Wymagają skonfigurowania publicznie dostępnego punktu końcowego zabezpieczonego protokołem HTTPS. Oto najważniejsze cechy webhooków:

  • Umożliwiają natychmiastowe dostarczanie powiadomień w modelu push.
  • Musisz odpowiedzieć na walidację adresu URL powiadomienia, aby potwierdzić, że punkt końcowy jest aktywny.
  • Webhooki są idealnym rozwiązaniem dla aplikacji, które potrzebują natychmiastowych aktualizacji bez odpytywania.

Azure Event Hubs

Azure Event Hubs to kolejna opcja obsługi powiadomień, szczególnie w scenariuszach o dużej przepustowości. Oto, co warto wiedzieć:

  • Event Hubs nie wymagają publicznie dostępnego adresu URL powiadomień.
  • Nie musisz odpowiadać na walidację adresu URL powiadomienia.
  • Ta opcja wymaga utworzenia centrum zdarzeń oraz usługi Azure Key Vault na potrzeby bezpiecznego dostępu.

Korzystanie z Azure Event Hubs może zwiększyć skalowalność i niezawodność aplikacji przy obsłudze dużej liczby powiadomień.

Zarządzanie powiadomieniami

Efektywne zarządzanie subskrypcjami jest kluczowe dla zachowania ciągłości przepływu powiadomień o zmianach. Ta sekcja obejmuje subskrypcje z automatycznym odnawianiem oraz najlepsze praktyki przetwarzania powiadomień.

Subskrypcje z automatycznym odnawianiem

Znaczenie automatycznego odnawiania

Subskrypcje z automatycznym odnawianiem odgrywają kluczową rolę w zapewnieniu nieprzerwanego dostarczania powiadomień. Automatycznie przedłużając datę wygaśnięcia subskrypcji, zapobiegasz przerwom, które zatrzymałyby wysyłanie powiadomień. Subskrypcje zazwyczaj obowiązują od trzech do siedmiu dni. Po wygaśnięciu subskrypcji powiadomienia przestają być wysyłane, dlatego wdrożenie strategii odnawiania jest niezbędne. Możesz skonfigurować wyzwalacz uruchamiany według harmonogramu, który kieruje do gałęzi odnawiania automatycznie przedłużającej subskrypcję. Takie rozwiązanie eliminuje konieczność ręcznej interwencji i zapewnia, że powiadomienia pozostają aktywne.

Kroki automatycznego odnawiania

Aby skonfigurować automatyczne odnawianie subskrypcji, wykonaj następujące kroki:

  1. Odbierz zdarzenie microsoft.graph.subscriptionReauthorizationRequired.
  2. Sprawdź stan klienta (client state), jeśli podano sekret klienta.
  3. Upewnij się, że dostępny jest prawidłowy token dostępu.
  4. Wywołaj interfejs API /reauthorize, aby ponownie autoryzować subskrypcję bez przedłużania daty wygaśnięcia, lub użyj metody PATCH, aby odnowić i ponownie autoryzować subskrypcję.

Postępując zgodnie z tymi krokami, zapewnisz ciągłe monitorowanie i otrzymywanie aktualnych aktualizacji przez aplikację.

Przetwarzanie powiadomień

Efektywne przetwarzanie powiadomień jest kluczem do wykorzystania powiadomień o zmianach w Microsoft Graph. Oto kilka najlepszych praktyk, które warto wziąć pod uwagę:

Obsługa ładunków powiadomień

Podczas obsługi ładunków powiadomień skup się na integralności i bezpieczeństwie danych. Oto najważniejsze praktyki:

  • Przechowuj klucze API i tokeny w zmiennych konfiguracyjnych lub sekretach, zamiast umieszczać je w kodzie.
  • Zawsze łącz się z interfejsami API przez HTTPS, aby szyfrować dane przesyłane w trakcie transmisji.
  • Regularnie rotuj poświadczenia zgodnie z zaleceniami dostawcy API.
  • Weryfikuj certyfikaty SSL, aby zapewnić bezpieczne połączenia.
  • Oczyszczaj i waliduj wszystkie dane wprowadzane przez użytkowników, aby zapobiegać atakom typu injection.

Te praktyki pomogą utrzymać bezpieczne środowisko podczas przetwarzania powiadomień.

Najlepsze praktyki

Aby zapewnić skuteczne przetwarzanie przychodzących powiadomień, rozważ następujące najlepsze praktyki:

  • Reaguj szybko na powiadomienia, zapewniając odpowiedź w ciągu 30 sekund.
  • Waliduj clientState, aby upewnić się, że powiadomienia pochodzą z Microsoft Graph.
  • Odpowiednio obsługuj ponowne próby, ponieważ Microsoft Graph ponawia nieudane dostarczenia.
  • Monitoruj wygasanie subskrypcji i odnawiaj je przed upływem terminu.
  • Używaj zapytań delta, aby identyfikować konkretne zmiany wskazywane przez powiadomienia.

Stosując te strategie, zwiększysz responsywność i niezawodność aplikacji podczas obsługi powiadomień o zmianach.

Typowe wyzwania

Rozwiązywanie problemów

Podczas korzystania z powiadomień o zmianach w Microsoft Graph możesz napotkać różne wyzwania. Do najczęstszych problemów należą nieudane powiadomienia, nieprawidłowe wywołania zwrotne oraz pominięte aktualizacje. Aby rozwiązać te problemy, wykonaj następujące kroki diagnostyczne:

  1. Poczekaj czas określony w nagłówku Retry-After.
  2. Ponów żądanie.
  3. Jeśli żądanie ponownie zakończy się błędem o kodzie 429, nadal używaj opóźnienia wskazanego w nagłówku Retry-After i ponawiaj żądanie, aż zakończy się sukcesem.

Wykonując te kroki, możesz skutecznie rozwiązać wiele typowych problemów występujących w powiadomieniach o zmianach.

Zapewnianie dostarczania

Zapewnienie niezawodnego dostarczania powiadomień o zmianach w Microsoft Graph jest kluczowe dla utrzymania wydajności aplikacji. Oto kilka metod, które pozwalają zwiększyć niezawodność dostarczania powiadomień:

  • Azure Event Hubs: Ta usługa obsługuje duże ilości powiadomień, przechowuje wiadomości do przetworzenia i umożliwia ponowne odtworzenie wiadomości w razie awarii. Jest szczególnie zalecana w scenariuszach o dużej przepustowości.
  • Odwrotny serwer proxy NGINX z listą dozwolonych adresów IP: Takie rozwiązanie zapewnia wysoki poziom bezpieczeństwa, ograniczając dostęp do znanych zakresów adresów IP. Gwarantuje, że tylko Microsoft Graph może połączyć się z Twoim webhookiem. Połączenie filtrowania adresów IP z weryfikacją clientState dodaje kolejną warstwę zabezpieczeń.

Aby jeszcze bardziej zapewnić niezawodne dostarczanie, rozważ te najlepsze praktyki:

  • Odpowiadanie na powiadomienia webhook: Zawsze odpowiadaj natychmiast kodem 200 OK lub 202 Accepted, aby uniknąć opóźnień w przetwarzaniu powiadomień.
  • Monitorowanie subskrypcji: Regularnie sprawdzaj i odnawiaj subskrypcje, aby zapobiec ich cichemu wygasaniu. Takie proaktywne podejście pomaga utrzymać stały przepływ powiadomień.
  • Używanie zapytań delta: Wdrażaj zapytania delta, aby uzgadniać ewentualnie pominięte wiadomości. Ta metoda pozwala nadrobić zmiany, które mogły wystąpić, gdy Twoja aplikacja nie mogła odbierać powiadomień.

Wdrażając te strategie, zwiększysz niezawodność powiadomień o zmianach w Microsoft Graph i zapewnisz, że Twoja aplikacja będzie na bieżąco reagować na zmiany w usługach Microsoft 365.


Podsumowując, powiadomienia o zmianach w Microsoft Graph pozwalają tworzyć responsywne aplikacje, które reagują na zdarzenia w czasie rzeczywistym w Microsoft 365. Dzięki subskrybowaniu powiadomień możesz automatyzować procesy, ulepszać doświadczenia użytkowników i zwiększać wydajność w całej organizacji. Wdróż kroki opisane w tym wpisie, aby skutecznie zarządzać powiadomieniami.

Weź pod uwagę te najważniejsze wnioski dla swojego przedsiębiorstwa:

  • Automatyzacja z Microsoft Graph oszczędza czas i pozwala zespołowi skupić się na ważnych projektach.
  • Spójne zarządzanie usługami Microsoft 365 ogranicza liczbę błędów i zwiększa wydajność.
  • Automatyzacja wdrażania i wycofywania użytkowników pomaga utrzymać bezpieczeństwo i zgodność z przepisami.

Aby dowiedzieć się więcej, zapoznaj się z tymi zasobami:

ZasóbOpis
Typ zasobu changeNotificationReprezentuje powiadomienie wysyłane do subskrybenta (aplikacji) subskrypcji Microsoft Graph. Wszystkie właściwości tego zasobu są tylko do odczytu.
Powiadomienia o zmianach dla zasobów usługi Microsoft TeamsPowiadomienia o zmianach dla zasobów usługi Microsoft Teams w Microsoft Graph umożliwiają subskrybowanie zmian w zasobie.

Bądź na bieżąco z nowymi funkcjami i najlepszymi praktykami, śledząc Centrum komunikacji Microsoft 365 oraz mapę drogową Microsoft 365. Aby poznać szersze omówienie i wgląd w architekturę tego tematu, koniecznie posłuchaj naszego powiązanego odcinka: Microsoft Graph Change Notifications - Simply Explained.

Często zadawane pytania

Czym są powiadomienia o zmianach w Microsoft Graph?

Powiadomienia o zmianach w Microsoft Graph pozwalają aplikacjom otrzymywać aktualizacje w czasie rzeczywistym dotyczące zmian w usługach Microsoft 365. Możesz subskrybować określone zasoby i otrzymywać natychmiastowe powiadomienia, gdy zajdą zmiany.

Jak utworzyć subskrypcję powiadomień?

Aby utworzyć subskrypcję, określ zasób, który chcesz monitorować, ustaw punkt końcowy powiadomień, wybierz typy zmian i wyślij żądanie POST do interfejsu API Microsoft Graph.

Jakie opcje dostarczania są dostępne dla powiadomień?

Powiadomienia możesz otrzymywać za pośrednictwem webhooków lub usługi Azure Event Hubs. Webhooki zapewniają natychmiastowe powiadomienia push, natomiast usługa Azure Event Hubs efektywnie obsługuje duże wolumeny powiadomień.

Jak długo są ważne subskrypcje?

Subskrypcje zazwyczaj są ważne od trzech do siedmiu dni. Przed ich wygaśnięciem musisz je odnowić, aby powiadomienia były dostarczane w sposób ciągły.

Co zrobić, jeśli przegapię powiadomienie?

Jeśli przegapisz powiadomienie, użyj zapytań delta, aby zidentyfikować i pobrać zmiany, które wystąpiły w okresie, gdy powiadomienie zostało przegapione. Pozwala to nadrobić zaległe aktualizacje.

Jak zapewnić niezawodne dostarczanie powiadomień?

Aby zapewnić niezawodne dostarczanie, szybko reaguj na powiadomienia, monitoruj wygasanie subskrypcji i rozważ użycie usługi Azure Event Hubs w scenariuszach wymagających wysokiej przepustowości.

Jakie są typowe wyzwania związane z powiadomieniami o zmianach?

Do typowych wyzwań należą nieudane powiadomienia, nieprawidłowe wywołania zwrotne oraz pominięte aktualizacje. Możesz rozwiązywać te problemy, wykonując określone kroki, na przykład ponawiając żądania i sprawdzając poprawność punktu końcowego.

Gdzie mogę znaleźć więcej materiałów o powiadomieniach o zmianach w Microsoft Graph?

Możesz zapoznać się z oficjalną dokumentacją Microsoft dotyczącą powiadomień o zmianach oraz materiałami o usłudze Microsoft Teams. Materiały te zawierają szczegółowe informacje i najlepsze praktyki dotyczące wdrażania.


🎧 Posłuchaj też

Ostatni przegląd: lipiec 2026.

Entities in this article

Change notifications and webhooks Microsoft Graph Azure Event Hubs React Microsoft 365 Microsoft SharePoint Event-driven architecture Microsoft Places

Related articles

RSS