Share via


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.