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.

Autenticazione

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.

Incompatibilità delle librerie OData

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.

Prestazioni

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.

Uso di un connettore personalizzato

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.