Mancanza di supporto per Microsoft Graph in Power Query
Connessione a Le API REST di Microsoft Graph di Power Query non sono consigliate o supportate. È invece consigliabile che gli utenti esaminino soluzioni alternative per recuperare i dati di analisi basati su Graph, ad esempio Microsoft Graph data connect.
È possibile trovare che è possibile effettuare determinate chiamate REST agli endpoint dell'API Microsoft Graph tramite le Web.Contents
funzioni o OData.Feed
, ma questi approcci non sono affidabili come soluzioni a lungo termine.
Questo articolo descrive i problemi associati alla connettività di Microsoft Graph da Power Query e spiega perché non è consigliabile.
Il flusso di autenticazione dell'account aziendale predefinito per le funzioni e OData.Feed
di Web.Contents
Power Query non è compatibile con la maggior parte degli endpoint Graph. In particolare, il client Microsoft Entra ID di Power Query richiede l'ambito user_impersonation
, che non è compatibile con il modello di sicurezza di Graph. Graph usa un set completo di autorizzazioni che non sono disponibili tramite i connettori Web e OData generici.
L'implementazione di flussi di recupero delle credenziali di Microsoft Entra ID direttamente dalla query o l'uso di credenziali incorporate o hardcoded non è consigliato per motivi di sicurezza.
Alcuni endpoint e estensioni di Graph a Graph possono richiedere l'uso di librerie e funzionalità OData non supportate dalla funzione predefinita OData.Feed
di Power Query perché Graph e Power Query potrebbero usare due versioni diverse delle librerie OData. Questi problemi generano in genere errori durante il recupero del documento del $metadata
servizio. È possibile individuare indicazioni comuni relative al passaggio dell'opzione Implementation = "2.0"
alla chiamata di OData.Feed
funzione per assicurarsi che vengano usate le librerie OData supportate più recenti. Anche se questo approccio risolve alcune incompatibilità OData, è comunque possibile che si verifichino errori nel tempo, poiché Graph e Power Query adottano nuove versioni delle librerie OData in momenti diversi.
L'API Microsoft Graph è progettata per supportare molti scenari di applicazione, ma non è ottimale per il recupero dei dati su larga scala necessario per la maggior parte degli scenari di analisi. Se si tenta di recuperare grandi quantità di dati dalle API Graph, è possibile che si verifichino problemi di prestazioni. I dettagli sull'applicabilità dello scenario sono disponibili nella documentazione di Graph.
Alcuni utenti di Power Query hanno abilitato la connettività graph tramite connettori personalizzati, limitandone la funzionalità a determinate parti dell'API Graph. Questo approccio consente agli sviluppatori di connettori di risolvere i problemi di autenticazione generali definendo il proprio client Microsoft Entra ID con autorizzazioni specifiche di Graph. Alcuni connettori personalizzati possono risolvere i problemi relativi a OData usando Web.Contents
e simulando il supporto OData all'interno della logica del connettore. Tuttavia, questo approccio non è consigliato perché gli utenti spesso raggiungono i problemi di prestazioni e scalabilità descritti in precedenza. Gli sviluppatori che tengono questa route devono continuare a tenere presenti queste limitazioni.