Manglende understøttelse af Microsoft Graph i Power Query
Forbind til Microsoft Graph REST API'er fra Power Query anbefales eller understøttes ikke. Vi anbefaler i stedet, at brugerne udforsker alternative løsninger til hentning af analysedata baseret på Graph, f.eks. Microsoft Graph-dataforbindelse.
Du kan muligvis finde ud af, at du kan foretage visse REST-kald til Microsoft Graph API-slutpunkter ved hjælp af Web.Contents
funktionerne eller OData.Feed
, men disse metoder er ikke pålidelige som langsigtede løsninger.
I denne artikel beskrives de problemer, der er knyttet til Microsoft Graph-forbindelse fra Power Query, og det forklares, hvorfor det ikke anbefales.
Godkendelse
Det indbyggede flow til godkendelse af organisationskonto for Power Querys Web.Contents
og OData.Feed
-funktioner er ikke kompatibelt med de fleste Graph-slutpunkter. Specifikt anmoder Power Querys Microsoft Entra ID-klient om user_impersonation
området, som ikke er kompatibelt med Graphs sikkerhedsmodel. Graph bruger et omfattende sæt tilladelser, der ikke er tilgængelige via vores generiske web- og OData-connectors.
Implementering af dine egne Microsoft Entra ID-legitimationsoplysninger hentningsflow direkte fra din forespørgsel eller brug af hardcodede eller integrerede legitimationsoplysninger anbefales heller ikke af sikkerhedsmæssige årsager.
OData-bibliotekers inkompatibilitet
Visse Graph-slutpunkter og -udvidelser til Graph kan kræve brug af OData-biblioteker og -funktioner, der ikke understøttes af Power Querys indbyggede OData.Feed
funktion, fordi Graph og Power Query muligvis bruger to forskellige versioner af OData-biblioteker. Disse problemer resulterer generelt i fejl under hentning af tjenestens $metadata
dokument. Du finder muligvis en almindelig vejledning i, hvordan du overfører Implementation = "2.0"
indstillingen til OData.Feed
funktionskaldet for at sikre, at de nyeste understøttede OData-biblioteker bruges. Selvom denne fremgangsmåde løser visse OData-uoverensstemmelser, kan du stadig støde på fejl over tid, efterhånden som Graph og Power Query anvender nye versioner af OData-biblioteker på forskellige tidspunkter.
Performance
Microsoft Graph-API'en er udviklet til at understøtte mange programscenarier, men er ikke optimal for den store datahentning, der kræves til de fleste analysescenarier. Hvis du forsøger at hente store mængder data fra Graph-API'er, kan der opstå problemer med ydeevnen. Du kan finde flere oplysninger om scenariets anvendelighed i Graph-dokumentationen.
Brug af en brugerdefineret connector
Nogle Power Query-brugere har aktiveret Graph-forbindelse via brugerdefinerede connectors, hvilket begrænser deres funktionalitet til visse dele af Graph-API'en. Denne fremgangsmåde gør det muligt for connectorudviklere at løse generelle godkendelsesproblemer ved at definere deres egen Microsoft Entra ID-klient med Graph-specifikke tilladelser. Nogle brugerdefinerede connectors kan løse OData-udfordringer ved at bruge Web.Contents
og simulere OData-understøttelse i deres connectorlogik. Denne fremgangsmåde anbefales dog ikke, da brugerne ofte rammer de problemer med ydeevne og skalerbarhed, der er beskrevet ovenfor. Udviklere, der følger denne rute, bør fortsætte med disse begrænsninger i tankerne.