Dela via


Brist på support för Microsoft Graph i Power Query

Anslut till Microsoft Graph REST-API:er från Power Query rekommenderas inte eller stöds inte. I stället rekommenderar vi att användarna utforskar alternativa lösningar för att hämta analysdata baserat på Graph, till exempel Microsoft Graph-dataanslutning.

Du kanske upptäcker att du kan få vissa REST-anrop till Microsoft Graph API-slutpunkter att fungera via Web.Contents funktionerna eller OData.Feed , men dessa metoder är inte tillförlitliga som långsiktiga lösningar.

Den här artikeln beskriver de problem som är kopplade till Microsoft Graph-anslutning från Power Query och förklarar varför det inte rekommenderas.

Autentisering

Det inbyggda autentiseringsflödet för organisationskontot för Power Query och Web.ContentsOData.Feed funktioner är inte kompatibelt med de flesta Graph-slutpunkter. Mer specifikt begär Power Querys Microsoft Entra-ID-klient omfånget user_impersonation , som inte är kompatibelt med Graphs säkerhetsmodell. Graph använder en omfattande uppsättning behörigheter som inte är tillgängliga via våra allmänna webb- och OData-anslutningsappar.

Att implementera egna hämtningsflöden för Microsoft Entra-ID-autentiseringsuppgifter direkt från din fråga, eller använda hårdkodade eller inbäddade autentiseringsuppgifter, rekommenderas inte heller av säkerhetsskäl.

OData-bibliotekens inkompatibilitet

Vissa Graph-slutpunkter och tillägg till Graph kan kräva användning av OData-bibliotek och funktioner som inte stöds av Power Querys inbyggda OData.Feed funktion eftersom Graph och Power Query kanske använder två olika versioner av OData-bibliotek. De här problemen resulterar vanligtvis i fel vid hämtning av tjänstens $metadata dokument. Du kan upptäcka vanliga riktlinjer för att skicka Implementation = "2.0" alternativet till funktionsanropet OData.Feed för att säkerställa att de senaste OData-biblioteken som stöds används. Även om den här metoden löser vissa OData-inkompatibiliteter kan du fortfarande stöta på fel över tid när Graph och Power Query använder nya versioner av OData-biblioteken vid olika tidpunkter.

Prestanda

Microsoft Graph API är utformat för att stödja många programscenarier, men är suboptimal för den storskaliga datahämtning som krävs för de flesta analysscenarier. Om du försöker hämta stora mängder data från Graph-API:er kan det uppstå prestandaproblem. Information om scenariots tillämplighet finns i Graph-dokumentationen.

Använda en anpassad anslutningsapp

Vissa Power Query-användare har aktiverat Graph-anslutning via anpassade anslutningsappar, vilket begränsar deras funktioner till vissa delar av Graph-API:et. Med den här metoden kan anslutningsutvecklare lösa allmänna autentiseringsproblem genom att definiera sin egen Microsoft Entra-ID-klient med Graph-specifika behörigheter. Vissa anpassade anslutningsappar kringgår OData-utmaningar genom att använda Web.Contents och simulera OData-stöd i deras anslutningslogik. Den här metoden rekommenderas dock inte eftersom användarna ofta stöter på de prestanda- och skalbarhetsproblem som beskrivs ovan. Utvecklare som tar den här vägen bör fortsätta med dessa begränsningar i åtanke.