Delen via


Gebrek aan ondersteuning voor Microsoft Graph in Power Query

Verbinding maken naar Microsoft Graph REST API's van Power Query wordt niet aanbevolen of ondersteund. In plaats daarvan raden we gebruikers aan alternatieve oplossingen te verkennen voor het ophalen van analysegegevens op basis van Graph, zoals Microsoft Graph-gegevensverbinding.

Mogelijk kunt u bepaalde REST-aanroepen naar Microsoft Graph API-eindpunten uitvoeren via de Web.Contents of OData.Feed functies, maar deze benaderingen zijn niet betrouwbaar als langetermijnoplossingen.

In dit artikel worden de problemen beschreven die zijn gekoppeld aan Microsoft Graph-connectiviteit vanuit Power Query en wordt uitgelegd waarom dit niet wordt aanbevolen.

Verificatie

De ingebouwde verificatiestroom voor organisatieaccounts voor power query's Web.Contents en OData.Feed functies is niet compatibel met de meeste Graph-eindpunten. Met name de Microsoft Entra ID-client van Power Query vraagt het user_impersonation bereik aan. Dit is niet compatibel met het beveiligingsmodel van Graph. Graph maakt gebruik van een uitgebreide set machtigingen die niet beschikbaar zijn via onze algemene web- en OData-connectors.

Het implementeren van uw eigen Microsoft Entra ID-referentie voor het ophalen van stromen rechtstreeks vanuit uw query, of het gebruik van vastgelegde of ingesloten referenties, wordt ook niet aanbevolen om veiligheidsredenen.

Incompatibiliteit van OData-bibliotheken

Bepaalde Graph-eindpunten en -extensies voor Graph vereisen mogelijk het gebruik van OData-bibliotheken en -functies die niet worden ondersteund door de ingebouwde functie van Power Query, omdat Graph en Power Query mogelijk twee verschillende versies van OData-bibliotheken OData.Feed gebruiken. Deze problemen leiden doorgaans tot fouten bij het ophalen van het document van $metadata de service. Mogelijk ontdekt u algemene richtlijnen met betrekking tot het doorgeven van de Implementation = "2.0" optie aan de OData.Feed functie-aanroep om ervoor te zorgen dat de meest recente ondersteunde OData-bibliotheken worden gebruikt. Hoewel deze aanpak bepaalde OData-incompatibiliteit oplost, kunnen er na verloop van tijd nog steeds fouten optreden, omdat Graph en Power Query nieuwe versies van de OData-bibliotheken op verschillende momenten gebruiken.

Prestaties

De Microsoft Graph API is ontworpen ter ondersteuning van veel toepassingsscenario's, maar is suboptimaal voor het ophalen van grootschalige gegevens die vereist zijn voor de meeste analysescenario's. Als u grote hoeveelheden gegevens uit Graph API's probeert op te halen, kunnen er prestatieproblemen optreden. Meer informatie over de toepasbaarheid van scenario's vindt u in de Graph-documentatie.

Een aangepaste connector gebruiken

Sommige Power Query-gebruikers hebben Graph-connectiviteit ingeschakeld via aangepaste connectors, waardoor hun functionaliteit wordt beperkt tot bepaalde onderdelen van de Graph API. Met deze aanpak kunnen connectorontwikkelaars algemene verificatieproblemen oplossen door hun eigen Microsoft Entra ID-client te definiƫren met graph-specifieke machtigingen. Sommige aangepaste connectors werken rond OData-uitdagingen door OData-ondersteuning te gebruiken Web.Contents en te simuleren binnen de connectorlogica. Deze aanpak wordt echter niet aanbevolen omdat gebruikers vaak de hierboven beschreven prestatie- en schaalbaarheidsproblemen ondervinden. Ontwikkelaars die deze route nemen, moeten rekening houden met deze beperkingen.