M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Padroneggiare le Delta Queries di Microsoft Graph: guida completa

By ·

Le query delta di Microsoft Graph rivoluzionano il modo in cui sincronizzi i dati all'interno delle applicazioni di Microsoft 365. Invece di scaricare interi set di dati, puoi in modo efficiente …

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

Le Delta Queries di Microsoft Graph cambiano il modo in cui sincronizzi i dati nelle applicazioni di Microsoft 365. Invece di scaricare interi set di dati, puoi tenere traccia in modo efficiente delle modifiche e richiedere solo ciò che è cambiato dall'ultimo aggiornamento. Questo approccio non solo riduce il traffico di rete, ma migliora anche le prestazioni dell'applicazione. Sviluppatori e professionisti IT ne traggono vantaggio grazie a un consumo di API ridotto e a un'esperienza utente migliore. Con le Delta Queries puoi mantenere le tue applicazioni reattive e aggiornate senza sovraccaricare il sistema.

Punti chiave

  • Le Delta Queries di Microsoft Graph ti permettono di tenere traccia delle modifiche ai dati senza scaricare di nuovo tutto.
  • Usare le Delta Queries riduce il traffico di rete, rendendo le tue applicazioni più veloci ed efficienti.
  • Le Delta Queries riducono l'utilizzo delle API, il che può far risparmiare costi e migliorare le prestazioni.
  • Le tue applicazioni possono fornire aggiornamenti più rapidi agli utenti, migliorando la loro esperienza.
  • Implementare le Delta Queries consente aggiornamenti incrementali, quindi aggiorni solo ciò che è cambiato.
  • Per iniziare a usare le Delta Queries, crea e autorizza un'app in Azure Active Directory.
  • Salva sempre il deltaLink dopo la prima richiesta, così potrai continuare a tenere traccia delle modifiche in modo efficiente.
  • Combina le Delta Queries con i webhook per aggiornamenti in tempo reale e prestazioni migliori.

Panoramica delle Delta Queries

Caratteristiche principali delle Delta Queries di Microsoft Graph

Le Delta Queries di Microsoft Graph sono un meccanismo potente che ti permette di interrogare le modifiche alle risorse senza dover recuperare l'intero set di dati. Questa funzionalità è particolarmente utile per tenere traccia in modo efficiente di aggiunte, eliminazioni o aggiornamenti. Usando le delta query puoi semplificare i tuoi processi di sincronizzazione dei dati e migliorare le prestazioni dell'applicazione.

I vantaggi dell'uso delle Delta Queries di Microsoft Graph per la sincronizzazione sono molteplici:

  • Efficienza: le delta query ti permettono di recuperare solo le modifiche avvenute dall'ultima richiesta. Questo approccio riduce in modo significativo la quantità di dati trasferiti sulla rete, cosa particolarmente utile per le applicazioni che richiedono aggiornamenti frequenti.

  • Consumo di API ridotto: riducendo i dati da recuperare, abbassi l'utilizzo delle API. Questa riduzione può tradursi in risparmi di costi e in prestazioni migliori, perché l'applicazione può concentrarsi solo sulla elaborazione delle modifiche rilevanti.

  • Esperienza utente migliorata: con le delta query le tue applicazioni restano reattive. Gli utenti ricevono gli aggiornamenti più rapidamente, con un miglioramento complessivo della loro esperienza. Questo aspetto è particolarmente importante in ambienti in cui i dati in tempo reale sono fondamentali, come negli strumenti di collaborazione come Microsoft Teams o nei sistemi di gestione documentale come SharePoint.

  • Aggiornamenti incrementali: le delta query ti permettono di implementare aggiornamenti incrementali. Invece di ricaricare interi set di dati, puoi aggiornare in modo efficiente solo le parti che sono cambiate. Questa capacità è fondamentale per mantenere i dati aggiornati senza sovraccaricare il sistema.

Negli ambienti aziendali le delta query sono particolarmente utili quando non sono necessarie notifiche immediate delle modifiche. Consentono un recupero efficiente dei dati limitato solo agli oggetti nuovi o aggiornati. Ad esempio, se devi visualizzare un elenco di entità, come i Teams in SharePoint Online, le delta query possono aiutarti a recuperare i metadati necessari senza costi aggiuntivi inutili.

Inoltre, le delta query sono più efficienti dei tradizionali metodi di polling, perché consentono alla tua applicazione di richiedere solo le modifiche avvenute dall'ultimo controllo. Questo metodo, combinato con le notifiche webhook che inviano immediatamente gli eventi di modifica, ti permette di mantenere una cache semantica sempre aggiornata senza ricorrere a scansioni complete onerose in termini di risorse.

Configurazione delle delta query di Microsoft Graph

Setting Up Microsoft Graph Delta Queries

Richiesta iniziale e sincronizzazione

Prima di iniziare a usare le delta query di Microsoft Graph, devi soddisfare alcuni prerequisiti. Ecco cosa devi fare:

  1. Crea un'app: questa app fungerà da interfaccia per la tua applicazione per chiamare Microsoft Graph.
  2. Autorizza l'app: assicurati che l'app disponga delle autorizzazioni necessarie per accedere ai dati che vuoi sincronizzare.
  3. Verifica la presenza della tua app in Azure: assicurati che l'app sia registrata e configurata correttamente in Azure Active Directory.
  4. Pianifica il flusso: stabilisci come gestirai il processo di sincronizzazione dei dati.
  5. Configura lo storage: predisponi una soluzione di archiviazione per tenere traccia delle modifiche che recuperi.

Una volta soddisfatti questi prerequisiti, puoi procedere con la richiesta iniziale per le delta query. Il processo inizia con la registrazione della tua applicazione in Azure Active Directory. Dopo la registrazione, aggiorna il file appsettings.json con il tuo client ID per configurare correttamente l'applicazione di esempio.

Il processo di sincronizzazione iniziale prevede l'esecuzione di una query per un tipo di schema specifico, come account utente o gruppi. Questa query restituisce un elenco completo del tipo di schema insieme a un token di stato che riflette lo stato dei dati al momento della query. Le query successive useranno questo token di stato per restituire solo gli oggetti modificati dalla tua ultima richiesta. Questo metodo consente una sincronizzazione incrementale efficiente, garantendo che la tua applicazione elabori solo gli aggiornamenti necessari.

Quando configuri le delta query di Microsoft Graph, devi considerare anche l'autenticazione e le autorizzazioni. Ecco alcune importanti considerazioni sulla sicurezza:

ArgomentoCodice di errore HTTPProcedura consigliata
L'utente non ha accesso403Mostra agli utenti privi di privilegi un messaggio generico di «Accesso negato».
Non trovato404Prevedi la gestione di risorse che potrebbero non esistere o essere state eliminate.
Limitazione (throttling)429Gestisci sempre le risposte di throttling e implementa una strategia di back-off.

Seguendo questi passaggi e le procedure consigliate, puoi configurare efficacemente le delta query di Microsoft Graph. Questa configurazione consentirà alle tue applicazioni di sincronizzare i dati in modo efficiente, migliorando le prestazioni e l'esperienza utente.

Esecuzione delle delta query per le modifiche dei gruppi

Monitoraggio delle modifiche in Microsoft Graph

Per monitorare in modo efficace le modifiche delta dei gruppi, devi seguire un processo strutturato per eseguire le richieste successive. Inizia avviando la delta query per le modifiche alla appartenenza ai gruppi utilizzando l'endpoint:

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

Puoi usare il metodo Invoke-MgGraphRequest per eseguire questa richiesta e recuperare i risultati. Questo metodo ti consente di interagire con la Microsoft Graph API in modo semplice.

Dopo la richiesta iniziale, riceverai una risposta che può includere due link importanti: @odata.nextLink e @odata.deltaLink. Ecco come gestirli:

  • Il @odata.nextLink indica che sono disponibili altre pagine di dati. Continua a seguire questo link per recuperare tutti gli elementi.
  • Il @odata.deltaLink va salvato dopo aver ricevuto l'ultima pagina di dati. Questo link consente alla sincronizzazione successiva di ripartire da dove si è conclusa la precedente. Conservare il deltaLink in uno stato durevole è fondamentale per evitare una risincronizzazione completa del gruppo, che è lo scopo principale dell'uso delle delta query.

Per le richieste successive, utilizza il @odata.deltaLink della risposta precedente per continuare a monitorare le modifiche. Così recuperi solo le modifiche avvenute dall'ultima sincronizzazione, ottimizzando il processo di recupero dei dati.

Quando elabori le risposte, potresti incontrare diversi formati. I formati di risposta più comuni includono:

  • Un codice di risposta 200 OK insieme a un oggetto di raccolta di utenti.
  • La presenza di un URL @odata.nextLink, che indica la presenza di altre pagine di dati.
  • Un URL @odata.deltaLink, che indica la fine dei dati disponibili.

Per gestire in modo efficiente il volume delle modifiche restituite dalle query delta, valuta l'implementazione delle seguenti best practice:

  1. Implementa meccanismi adeguati di limitazione della frequenza delle richieste (rate limiting) e di throttling per evitare interruzioni del servizio.
  2. Usa il backoff esponenziale per ripetere le richieste dopo aver ricevuto errori 429.
  3. Combina più operazioni in una singola richiesta usando le richieste batch, così da ridurre il numero di chiamate API.
  4. Crea un sistema a coda per gestire le richieste e restare entro i limiti consentiti.
  5. Memorizza nella cache i dati consultati di frequente, per ridurre le chiamate API e migliorare la reattività.
  6. Ottimizza i parametri di query come $select e $filter per ridurre al minimo le dimensioni del payload.

Seguendo queste strategie, puoi far sì che la tua applicazione gestisca in modo efficiente le modifiche delle delta query dei gruppi e mantenga prestazioni ottimali.

Sfide comuni con le query delta

Quando usi le query delta di Microsoft Graph, potresti incontrare diverse difficoltà che possono influire sulle prestazioni e sull'affidabilità della tua applicazione. Comprendere queste difficoltà ti aiuta a implementare soluzioni efficaci.

Un problema frequente è la durata limitata dei token delta. Questi token possono scadere e rendere più complessa la sincronizzazione. Se l'applicazione non aggiorna il token in tempo, potresti perdere modifiche importanti. Inoltre, le modifiche alle proprietà memorizzate al di fuori dell'archivio dati principale, come le competenze degli utenti in SharePoint, non vengono tracciate dalle query delta. Questo limite può portare a una sincronizzazione incompleta dei dati.

Un'altra difficoltà riguarda i ritardi di elaborazione. Può esserci un intervallo di tempo tra il momento in cui si verifica una modifica e il momento in cui compare nella risposta della query delta. Questo ritardo può far sì che l'applicazione operi su informazioni non aggiornate, con possibile confusione per gli utenti. Inoltre, le applicazioni devono gestire le possibili riproposizioni delle modifiche: la stessa modifica può comparire in più risposte, con elaborazioni inutili.

Per affrontare queste difficoltà, valuta le seguenti best practice:

  1. Implementa la logica di ripetizione: includi sempre la logica di ripetizione nella tua applicazione. Questo approccio aiuta a gestire in modo efficace le risposte 429 Too Many Requests. Usa il backoff esponenziale per non sovraccaricare l'API.

  2. Registra gli errori: configura un sistema di logging per tenere traccia degli errori. Questa pratica ti consente di individuare schemi ricorrenti e di risolvere rapidamente i problemi che si ripresentano.

  3. Testa in Graph Explorer: prima di distribuire l'applicazione, verifica le chiamate API in Graph Explorer. Questo passaggio ti assicura che le richieste funzionino come previsto.

  4. Standardizza la gestione degli errori: mantieni coerente il formato dei messaggi di errore. Questa coerenza aiuta gli utenti a capire cosa è andato storto e come risolvere il problema.

  5. Usa i delta link: usa il deltaLink restituito da Microsoft Graph per richiedere solo le modifiche avvenute dall'ultima sincronizzazione. Questo metodo riduce al minimo il trasferimento di dati e migliora le prestazioni.

  6. Combina webhook e query delta: per ottenere prestazioni ottimali, usa i webhook per ricevere rapidamente le notifiche delle modifiche. Dopo aver ricevuto una notifica, usa le query delta per recuperare le modifiche esatte. Questa combinazione mantiene la tua applicazione aggiornata senza chiamate API eccessive.

Ecco un riepilogo di alcune limitazioni che potresti incontrare usando le query delta:

Limitazione DescrizioneDettagli
Parametro di query $selectDeve essere incluso nella richiesta iniziale per controllare i dati restituiti; solo le proprietà in $select vengono tracciate per le modifiche.
Token di statoLa richiesta iniziale non include un token di stato; i token di stato vengono usati nelle richieste successive.
Modifica delle richiesteLe richieste successive non possono essere modificate.

Essendo consapevole di queste difficoltà e implementando le soluzioni suggerite, puoi ottimizzare l'uso delle query delta di Microsoft Graph. Questo approccio proattivo migliora le prestazioni della tua applicazione e garantisce che gli utenti ricevano aggiornamenti tempestivi.


Microsoft Graph Delta Queries sono uno strumento fondamentale nello sviluppo di applicazioni moderne. Ti permettono di tenere traccia delle modifiche ai dati in modo efficiente, evitando di recuperare ripetutamente interi set di dati. Questa funzionalità migliora le prestazioni delle applicazioni e riduce il consumo di risorse. Gli aggiornamenti in tempo reale forniti dai Delta Queries sono essenziali per le tue iniziative di trasformazione digitale.

Per approfondire, valuta l'uso dei Delta Queries per rilevare le modifiche su entità come Users, Groups e Messages senza dover leggere l'intero contenuto. Puoi trovare risorse aggiuntive, tra cui documentazione e video tutorial, che ti aiuteranno a implementare correttamente queste query. Adottando Microsoft Graph Delta Queries puoi ridurre le duplicazioni, diminuire il traffico di rete e migliorare le prestazioni complessive della tua applicazione. Per approfondire ulteriormente l'argomento, non perdere l'episodio di podcast correlato Microsoft Graph Delta Queries - Simply Explained, in cui spieghiamo tutti questi concetti e condividiamo strategie pratiche per un'implementazione efficace.

Domande frequenti

Che cosa sono i Delta Queries in Microsoft Graph?

I Delta Queries ti permettono di monitorare le modifiche ai dati senza recuperare l'intero set di dati. Puoi richiedere solo le modifiche avvenute dalla tua ultima sincronizzazione, con un notevole guadagno di efficienza.

Come si inizia a usare i Delta Queries?

Inizia creando un'app in Azure Active Directory. Autorizza l'app e configurala per accedere all'API di Microsoft Graph per i dati che vuoi sincronizzare.

Che cos'è un deltaLink?

Un deltaLink è un URL univoco fornito da Microsoft Graph dopo la richiesta iniziale. Ti consente di recuperare solo le modifiche apportate dalla tua ultima sincronizzazione.

Posso usare i Delta Queries per tutte le risorse di Microsoft Graph?

Non tutte le risorse supportano i Delta Queries. Consulta la documentazione di Microsoft Graph per verificare quali risorse possono utilizzare questa funzionalità.

Con che frequenza devo inviare richieste Delta Query?

Le richieste vanno calibrate in base alle esigenze della tua applicazione. Gli aggiornamenti frequenti possono richiedere query più regolari, mentre i dati meno attivi possono essere interrogati con minore frequenza.

Che cosa succede se il mio deltaLink scade?

Se il deltaLink scade, dovrai eseguire una sincronizzazione completa per recuperare di nuovo l'intero set di dati. Controlla regolarmente la scadenza del token per evitare questo problema.

Come gestisco la limitazione (throttling) quando uso l'API?

Implementa una logica di nuovo tentativo con backoff esponenziale. Questo approccio aiuta a gestire in modo efficace le risposte 429 Too Many Requests, mantenendo la tua applicazione reattiva.

Ci sono best practice per l'uso dei Delta Queries?

Sì: usa i deltaLink per ridurre il trasferimento di dati, combina i webhook con i Delta Queries per gli aggiornamenti in tempo reale e ottimizza le query per ridurre le dimensioni del payload.


🎧 Ascolta anche

Ultima revisione: luglio 2026.

Entities in this article

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

Related articles

RSS