Gebrek aan ondersteuning voor Microsoft-Graph in Power Query

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

Gebruikers kunnen vinden dat ze bepaalde REST-aanroepen naar Microsoft Graph API-eindpunten kunnen laten werken via de functies of , maar deze benaderingen zijn niet betrouwbaar als oplossingen Web.Contents OData.Feed voor de lange termijn.

In dit artikel worden de problemen beschreven die zijn Graph microsoft-connectiviteit van Power Query en wordt uitgelegd waarom dit niet wordt aanbevolen.

Verificatie

De ingebouwde verificatiestroom voor organisatieaccounts voor Power Query en functies is niet compatibel met de meeste Web.Contents OData.Feed Graph eindpunten. De Power Query -client van Azure Active Directory (Azure AD) vraagt het bereik aan, dat niet compatibel is met Graph user_impersonation beveiligingsmodel van de klant. Graph maakt gebruik van een uitgebreide set machtigingen die niet beschikbaar zijn via onze algemene web- en OData-connectors.

Het implementeren van uw eigen stromen voor het ophalen van Azure AD-referenties rechtstreeks vanuit uw query, of met behulp van in code gecodeerde of ingesloten referenties, wordt ook niet aanbevolen om veiligheidsredenen.

Incompatibiliteit van OData-bibliotheken

Voor bepaalde Graph-eindpunten en -extensies voor Graph is mogelijk het gebruik van OData-bibliotheken en -functies vereist die niet worden ondersteund door de ingebouwde functie van Power Query, omdat Graph en Power Query mogelijk twee verschillende versies van OData.Feed OData-bibliotheken gebruiken. Deze problemen leiden meestal tot fouten bij het ophalen van het $metadata servicedocument. Gebruikers kunnen algemene richtlijnen ontdekken met betrekking tot het doorgeven van de optie aan de functie-aanroep om ervoor te zorgen dat de meest recente ondersteunde Implementation = "2.0" OData.Feed OData-bibliotheken worden gebruikt. Hoewel met deze aanpak bepaalde OData-incompatibiliteiten worden opgelost, kunnen gebruikers in de tijd nog steeds fouten ondervinden omdat Graph en Power Query op verschillende tijdstippen nieuwe versies van de OData-bibliotheken gebruiken.

Prestaties

De Microsoft Graph-API is ontworpen ter ondersteuning van veel toepassingsscenario's, maar is suboptimale voor het grootschalig ophalen van gegevens die vereist is voor de meeste analysescenario's. Gebruikers die grote hoeveelheden gegevens proberen op te halen uit Graph API's kunnen prestatieproblemen ondervinden. Meer informatie over de toepasbaarheid van scenario's vindt u in Graph documentatie.

Een aangepaste connector gebruiken

Sommige Power Query hebben een Graph via aangepaste connectors ingeschakeld, waardoor hun functionaliteit wordt beperkt tot bepaalde onderdelen van Graph API. Met deze benadering kunnen connectorontwikkelaars algemene verificatieproblemen oplossen door hun eigen Azure AD-client te definiƫren Graph specifieke machtigingen. Sommige aangepaste connectors werken om de OData-uitdagingen heen door OData-ondersteuning in hun connectorlogica te gebruiken Web.Contents en te simuleren. Deze aanpak wordt echter niet aanbevolen omdat gebruikers vaak te maken krijgen met prestatie- en schaalbaarheidsproblemen die hierboven worden beschreven. Ontwikkelaars die deze route volgen, moeten deze beperkingen in gedachten houden.