Best practice per la gestione e il rinnovo automatico delle sottoscrizioni
By Mirko Peters ·
Benvenuto nella nostra guida completa all'implementazione di una solida gestione del ciclo di vita delle sottoscrizioni per le tue applicazioni Microsoft 365. Se ti è mai capitato un'interruzione inaspe…
Automatically translated with AI from the original post. Read the English original

Benvenuto nella nostra guida completa all'implementazione di una solida gestione del ciclo di vita delle sottoscrizioni per le tue applicazioni Microsoft 365. Se ti è mai capitato di subire un'interruzione imprevista delle applicazioni, di perdere aggiornamenti critici dei dati o di avere problemi con listener di eventi non funzionanti, sai quanto sia importante impostare correttamente l'architettura di integrazione in tempo reale. Nel nostro recente episodio del podcast, Microsoft Graph Change Notifications - Simply Explained, abbiamo illustrato i concetti di base per mantenere le tue app sincronizzate con il cloud Microsoft. In questo articolo di approfondimento vogliamo ampliare questi principi, entrando nel dettaglio delle best practice tecniche per configurare i rinnovi automatici, gestire i payload sicuri e usare le delta query per recuperare gli aggiornamenti mancati.
Le applicazioni cloud moderne richiedono architetture basate sugli eventi per offrire esperienze utente fluide. Affidarsi ai tradizionali metodi di polling consuma inutilmente la quota di API, introduce latenza e genera carico superfluo sui server. Sfruttando le notifiche di modifica di Microsoft Graph, le tue applicazioni possono reagire immediatamente alle modifiche su utenti, gruppi ed entità di sicurezza. Mantenere però una pipeline di notifiche davvero affidabile richiede molta attenzione al ciclo di vita delle sottoscrizioni, ai protocolli di sicurezza e alle strategie di gestione degli errori. Vediamo insieme il funzionamento delle notifiche di modifica e come padroneggiarne la gestione dall'inizio alla fine.
Cosa sono le notifiche di modifica?
Panoramica di Microsoft Graph
Le notifiche di modifica sono una funzionalità fondamentale di Microsoft Graph. Consentono alle tue applicazioni di ricevere aggiornamenti sulle modifiche nei servizi di Microsoft 365. Questa funzionalità cambia il modo in cui interagisci con i dati, permettendoti di creare applicazioni che reagiscono agli eventi in tempo reale. Microsoft Graph funge da gateway per accedere ai dati archiviati nei servizi di Microsoft 365. Consente alle tue applicazioni personalizzate di connettersi a questi dati, migliorando la produttività dell'organizzazione.
Ecco alcune funzionalità chiave di Microsoft Graph:
| Funzionalità | Descrizione |
|---|---|
| Endpoint unico | L'API di Microsoft Graph offre un unico endpoint, https://graph.microsoft.com, per accedere a dati e insight incentrati sulle persone nel cloud Microsoft. |
| API REST e SDK | Gli sviluppatori possono usare API REST o SDK per accedere all'endpoint e creare applicazioni pensate per gli scenari di Microsoft 365. |
Scopo delle notifiche di modifica
Lo scopo principale delle notifiche di modifica è fornire aggiornamenti in tempo reale alle tue applicazioni. Questa funzionalità ti permette di sottoscrivere risorse specifiche e ricevere notifiche ogni volta che si verificano modifiche rilevanti. Ad esempio, se arriva una nuova email o un documento viene aggiornato in SharePoint, la tua applicazione può reagire immediatamente.
Le notifiche in tempo reale e i webhook consentono alle tue applicazioni di reagire istantaneamente alle modifiche dei dati utente. Questa architettura basata sugli eventi migliora il coinvolgimento degli utenti, mantenendoli informati e pronti a rispondere ai cambiamenti. Integrando i vari servizi di Microsoft 365, puoi creare flussi di lavoro intelligenti che automatizzano i processi e migliorano l'efficienza.
Inoltre, le notifiche di modifica riducono il traffico API non necessario. Invece di interrogare continuamente il servizio alla ricerca di aggiornamenti, la tua applicazione può restare in ascolto delle modifiche, ottimizzando l'uso delle risorse. Questa efficienza è fondamentale per mantenere prestazioni elevate, soprattutto nelle applicazioni che gestiscono grandi volumi di dati.
Tipi di notifiche di Microsoft Graph
Tipi di risorse
Microsoft Graph supporta diversi tipi di risorse per le notifiche di modifica. Capire questi tipi di risorse ti aiuta a personalizzare le applicazioni per rispondere in modo efficace ai cambiamenti. Ecco i principali tipi di risorse con cui puoi lavorare:
Notifiche utente: Queste notifiche ti informano delle modifiche relative agli account utente. Ad esempio, puoi ricevere avvisi quando un utente aggiorna il proprio profilo o cambia la password. Questa funzionalità è fondamentale per le applicazioni che gestiscono dati utente e richiedono aggiornamenti in tempo reale per mantenere la massima accuratezza.
Notifiche di gruppo: Le notifiche di gruppo ti tengono aggiornato sulle modifiche all'interno dei gruppi di Microsoft 365. Puoi monitorare eventi come l'aggiunta o la rimozione di un utente da un gruppo. Queste informazioni sono essenziali per le applicazioni che si basano sulle dinamiche di gruppo, come gli strumenti di collaborazione o il software di gestione dei progetti.
Inoltre, anche le entità di sicurezza di Microsoft Graph supportano le notifiche di modifica. Questo ti consente di monitorare le modifiche legate alla sicurezza, migliorando la capacità della tua applicazione di reagire alle potenziali minacce.
Tipi di modifica
Le notifiche di modifica possono essere classificate in tre tipi principali, in base alla natura della modifica:
Create
Il tipo di modifica create ti avvisa quando viene creata una nuova risorsa. Ad esempio, se un utente crea un nuovo documento in SharePoint, la tua applicazione può ricevere una notifica. Questo ti permette di intervenire immediatamente, ad esempio aggiornando un'interfaccia utente o avviando un flusso di lavoro.
Update
Il tipo di modifica update ti avvisa quando una risorsa esistente viene modificata. Ad esempio, se un utente modifica un documento o aggiorna le proprie informazioni del profilo, la tua applicazione può reagire di conseguenza. Questo garantisce che gli utenti vedano sempre le informazioni più aggiornate, migliorando la loro esperienza.
Delete
Il tipo di modifica delete ti informa quando una risorsa viene rimossa. Se un utente elimina un file o un gruppo, la tua applicazione può ricevere questa notifica. Questa funzionalità aiuta a mantenere l'integrità dei dati e ti permette di gestire le risorse in modo efficace.
Comprendere questi tipi di notifiche ti consente di creare applicazioni che reagiscono dinamicamente alle modifiche nei servizi di Microsoft 365. Questa reattività non solo migliora il coinvolgimento degli utenti, ma ottimizza anche la gestione delle risorse.
Sottoscrizione alle notifiche
Sottoscrivere le notifiche è un passaggio fondamentale per sfruttare le notifiche di modifica di Microsoft Graph. Questo processo consente alla tua applicazione di ricevere aggiornamenti in tempo reale sulle modifiche nei servizi di Microsoft 365. Ecco come puoi creare efficacemente una sottoscrizione e scegliere le opzioni di recapito più adatte.
Creare una sottoscrizione
La creazione di una sottoscrizione prevede diversi requisiti e passaggi. Segui queste linee guida per garantire una configurazione corretta.
Requisiti per la sottoscrizione
Prima di creare una sottoscrizione, assicurati di soddisfare i seguenti requisiti tecnici:
| Requisito | Descrizione |
|---|---|
| includeResourceData | Impostalo su true per includere i dati della risorsa; richiede la crittografia. |
| encryptionCertificate | Deve essere specificato per evitare il mancato completamento della creazione della sottoscrizione quando includeResourceData è impostato su true. |
| ambito read | Richiesto per creare e gestire le sottoscrizioni (lettura, aggiornamento ed eliminazione). |
Questi requisiti garantiscono che la sottoscrizione funzioni correttamente e in modo sicuro.
Passaggi per creare una sottoscrizione
Per creare una sottoscrizione, segui questi passaggi:
- Definisci la risorsa: individua la risorsa di Microsoft Graph che vuoi monitorare, ad esempio le nuove email o i documenti aggiornati.
- Imposta l'endpoint di notifica: specifica l'URL a cui Microsoft Graph invierà le notifiche. Assicurati che questo endpoint sia accessibile pubblicamente e protetto tramite HTTPS.
- Scegli i tipi di modifica: decidi a quali tipi di modifica sottoscriverti, ad esempio eventi di creazione, aggiornamento o eliminazione.
- Invia la richiesta di sottoscrizione: usa l'API di Microsoft Graph per inviare una richiesta POST e creare la sottoscrizione. Includi tutti i parametri necessari nel corpo della richiesta.
- Gestisci la convalida dell'endpoint di notifica: Microsoft Graph convaliderà il tuo endpoint di notifica. Assicurati che l'endpoint possa rispondere a questa richiesta di convalida.
Seguendo questi passaggi, puoi creare con successo una sottoscrizione che mantiene la tua applicazione aggiornata con le modifiche in tempo reale.
Opzioni di recapito
Dopo aver creato una sottoscrizione, devi scegliere come ricevere le notifiche. Microsoft Graph offre due opzioni principali di recapito: webhook e Azure Event Hubs.
Webhook
I webhook offrono un modo semplice per ricevere le notifiche. Richiedono un endpoint HTTPS accessibile pubblicamente. Ecco alcuni punti chiave sui webhook:
- Consentono la consegna immediata delle notifiche con modello push.
- Devi rispondere alla convalida dell'URL di notifica per confermare che l'endpoint è attivo.
- I webhook sono ideali per le applicazioni che necessitano di aggiornamenti immediati senza polling.
Azure Event Hubs
Azure Event Hubs è un'altra opzione per gestire le notifiche, soprattutto negli scenari ad alto throughput. Ecco cosa devi sapere:
- Event Hubs non richiede un URL di notifica esposto pubblicamente.
- Non è necessario rispondere alla convalida dell'URL di notifica.
- Questa opzione richiede il provisioning di un event hub e di Azure Key Vault per l'accesso sicuro.
Usare Azure Event Hubs può migliorare la scalabilità e l'affidabilità della tua applicazione quando gestisci grandi volumi di notifiche.
Gestione delle notifiche
Gestire in modo efficace le sottoscrizioni è fondamentale per mantenere il flusso delle notifiche di modifica. Questa sezione tratta il rinnovo automatico delle sottoscrizioni e le best practice per l'elaborazione delle notifiche.
Rinnovo automatico delle sottoscrizioni
Importanza del rinnovo automatico
Il rinnovo automatico delle sottoscrizioni è fondamentale per garantire la consegna ininterrotta delle notifiche. Estendendo automaticamente la scadenza della sottoscrizione, eviti qualsiasi interruzione che bloccherebbe l'invio delle notifiche. Le sottoscrizioni durano in genere da tre a sette giorni. Se una sottoscrizione scade, le notifiche si interrompono. Per questo è essenziale implementare una strategia di rinnovo. Puoi configurare un trigger che viene eseguito secondo una pianificazione e che indirizza a un ramo di rinnovo, il quale estende automaticamente la sottoscrizione. Questo metodo elimina la necessità di interventi manuali e garantisce che le notifiche restino attive.
Passaggi per il rinnovo automatico
Per configurare il rinnovo automatico delle sottoscrizioni, segui questi passaggi:
- Ricevi un evento
microsoft.graph.subscriptionReauthorizationRequired. - Convalida lo stato del client se è stato fornito un segreto client.
- Verifica che sia disponibile un token di accesso valido.
- Chiama l'API
/reauthorizeper riautorizzare senza estendere la data di scadenza, oppure usa il metodoPATCHper rinnovare e riautorizzare la sottoscrizione.
Seguendo questi passaggi, puoi mantenere un monitoraggio continuo e assicurarti che la tua applicazione riceva aggiornamenti tempestivi.
Elaborazione delle notifiche
Elaborare le notifiche in modo efficiente è la chiave per sfruttare al meglio Microsoft Graph Change Notifications. Ecco alcune best practice da considerare:
Gestione dei payload delle notifiche
Quando gestisci i payload delle notifiche, concentrati sull'integrità e sulla sicurezza dei dati. Ecco alcune pratiche essenziali:
- Archivia chiavi API e token in variabili di configurazione o segreti, invece di inserirli direttamente nel codice.
- Connettiti sempre alle API tramite HTTPS per cifrare i dati in transito.
- Ruota regolarmente le credenziali secondo le raccomandazioni del provider dell'API.
- Convalida i certificati SSL per garantire connessioni sicure.
- Sanifica e convalida tutti gli input degli utenti per prevenire attacchi di tipo injection.
Queste pratiche ti aiutano a mantenere un ambiente sicuro durante l'elaborazione delle notifiche.
Best practice
Per garantire un'elaborazione efficace delle notifiche in arrivo, considera le seguenti best practice:
- Rispondi rapidamente alle notifiche, assicurando una risposta entro 30 secondi.
- Convalida il
clientStateper confermare che le notifiche provengano da Microsoft Graph. - Gestisci correttamente i tentativi, perché Microsoft Graph riprova le consegne non riuscite.
- Monitora la scadenza delle sottoscrizioni, rinnovandole prima che scadano.
- Usa le query delta per identificare le modifiche specifiche indicate dalle notifiche.
Implementando queste strategie, puoi migliorare la reattività e l'affidabilità della tua applicazione quando gestisci le notifiche di modifica.
Problemi comuni
Risoluzione dei problemi
Quando usi Microsoft Graph Change Notifications, potresti incontrare diverse difficoltà. I problemi più comuni includono notifiche non riuscite, callback non validi e aggiornamenti mancati. Per risolvere questi problemi, segui questi passaggi di risoluzione:
- Attendi la durata indicata nell'intestazione
Retry-After. - Riprova la richiesta.
- Se la richiesta non riesce di nuovo con il codice di errore 429, continua a rispettare il ritardo indicato in
Retry-Aftere riprova finché non va a buon fine.
Seguendo questi passaggi puoi risolvere efficacemente molti problemi comuni legati alle notifiche di modifica.
Garantire la consegna
Garantire una consegna affidabile delle Notifiche di modifica di Microsoft Graph è fondamentale per mantenere le prestazioni delle applicazioni. Ecco alcuni metodi per migliorare la consegna delle notifiche:
- Azure Event Hubs: questo servizio gestisce grandi volumi di notifiche, conserva i messaggi per l'elaborazione e consente di riprodurli in caso di errore. È particolarmente consigliato per scenari ad alta velocità di trasmissione.
- NGINX Reverse Proxy con whitelist degli IP: questa configurazione offre una sicurezza solida, limitando l'accesso a intervalli IP noti. In questo modo solo Microsoft Graph può raggiungere il tuo webhook. Combinare il filtro IP con la verifica di clientState aggiunge un ulteriore livello di sicurezza.
Per garantire ulteriormente una consegna affidabile, valuta queste best practice:
- Risposta ai webhook di notifica: rispondi sempre immediatamente con
200 OKo202 Acceptedper evitare ritardi nell'elaborazione delle notifiche. - Monitoraggio delle sottoscrizioni: controlla e rinnova regolarmente le sottoscrizioni per evitare scadenze silenziose. Questo approccio proattivo aiuta a mantenere un flusso costante di notifiche.
- Uso delle delta query: implementa le delta query per recuperare eventuali messaggi mancanti. Questo metodo consente di recuperare le modifiche avvenute mentre la tua applicazione non era in grado di ricevere notifiche.
Implementando queste strategie puoi migliorare l'affidabilità delle Notifiche di modifica di Microsoft Graph e fare in modo che la tua applicazione resti reattiva ai cambiamenti nei servizi di Microsoft 365.
In sintesi, le Notifiche di modifica di Microsoft Graph ti permettono di creare applicazioni reattive che rispondono agli eventi in tempo reale di Microsoft 365. Sottoscrivendo le notifiche puoi automatizzare i processi, migliorare l'esperienza utente e aumentare l'efficienza in tutta l'organizzazione. Implementa i passaggi descritti in questo articolo per gestire le notifiche in modo efficace.
Ecco i punti chiave per la tua azienda:
- L'automazione con Microsoft Graph fa risparmiare tempo e consente al tuo team di concentrarsi sui progetti importanti.
- Una gestione coerente dei servizi di Microsoft 365 riduce gli errori e migliora l'efficienza.
- Automatizzare l'onboarding e l'offboarding degli utenti aiuta a mantenere la sicurezza e la conformità.
Per approfondire, consulta queste risorse:
| Risorsa | Descrizione |
|---|---|
| Tipo di risorsa changeNotification | Rappresenta la notifica inviata al subscriber (app) di una sottoscrizione di Microsoft Graph. Tutte le proprietà di questa risorsa sono di sola lettura. |
| Notifiche di modifica per le risorse di Microsoft Teams | Le notifiche di modifica per le risorse di Microsoft Teams tramite Microsoft Graph consentono di sottoscrivere le modifiche a una risorsa. |
Resta aggiornato su nuove funzionalità e best practice seguendo il Message Center di Microsoft 365 e la Roadmap di Microsoft 365. Per un approfondimento e spunti architetturali su questo tema, ascolta l'episodio correlato: Microsoft Graph Change Notifications - Simply Explained.
Domande frequenti
Che cosa sono le Notifiche di modifica di Microsoft Graph?
Le Notifiche di modifica di Microsoft Graph consentono alle tue applicazioni di ricevere aggiornamenti in tempo reale sulle modifiche nei servizi di Microsoft 365. Puoi sottoscrivere risorse specifiche e ricevere una notifica immediata quando si verifica una modifica.
Come creo una sottoscrizione per le notifiche?
Per creare una sottoscrizione, individua la risorsa da monitorare, imposta l'endpoint di notifica, scegli i tipi di modifica e invia una richiesta POST all'API di Microsoft Graph.
Quali opzioni di consegna sono disponibili per le notifiche?
Puoi ricevere notifiche tramite webhook o Azure Event Hubs. I webhook forniscono notifiche push immediate, mentre Azure Event Hubs gestisce in modo efficiente grandi volumi di notifiche.
Quanto durano le sottoscrizioni?
Le sottoscrizioni durano in genere da tre a sette giorni. Devi rinnovarle prima della scadenza per garantire la consegna continua delle notifiche.
Cosa devo fare se perdo una notifica?
Se perdi una notifica, usa le query delta per individuare e recuperare le modifiche avvenute nel periodo mancante. In questo modo puoi recuperare gli aggiornamenti persi.
Come posso garantire la consegna affidabile delle notifiche?
Per garantire una consegna affidabile, rispondi tempestivamente alle notifiche, monitora la scadenza delle sottoscrizioni e valuta l'uso di Azure Event Hubs per gli scenari ad alto throughput.
Quali sono le criticità più comuni con le notifiche di modifica?
Le criticità più comuni includono notifiche non riuscite, callback non validi e aggiornamenti mancati. Puoi risolvere questi problemi seguendo passaggi specifici, come ritentare le richieste e verificare la validità del tuo endpoint.
Dove posso trovare altre risorse sulle notifiche di modifica di Microsoft Graph?
Puoi consultare la documentazione ufficiale Microsoft sulle notifiche di modifica e le risorse su Microsoft Teams. Queste risorse offrono informazioni approfondite e best practice per l'implementazione.
🎧 Ascolta anche
- Microsoft Graph Connectors – Simply Explained ti offre il passo successivo nell'apprendimento pratico e aggiunge contesto utile su questo argomento.
- AI Agents – Simply Explained ti offre il passo successivo nell'apprendimento pratico e aggiunge contesto utile su questo argomento.
Ultima revisione: luglio 2026.