Del via


Mangel på støtte for Microsoft Graph i Power Query

Koble til til Rest-API-er for Microsoft Graph fra Power Query anbefales ikke eller støttes ikke. I stedet anbefaler vi at brukere utforsker alternative løsninger for å hente analysedata basert på Graph, for eksempel Microsoft Graph-datatilkobling.

Det kan hende at du kan foreta visse REST-kall til API-endepunktene for Microsoft Graph gjennom Web.Contents funksjonene, OData.Feed men disse tilnærmingene er ikke pålitelige som langsiktige løsninger.

Denne artikkelen beskriver problemene som er knyttet til Microsoft Graph-tilkobling fra Power Query, og forklarer hvorfor det ikke anbefales.

Autentisering

Den innebygde godkjenningsflyten for organisasjonskonto Web.Contents for Power Query og OData.Feed funksjoner er ikke kompatibel med de fleste graph-endepunkter. Power Querys Microsoft Entra ID-klient ber spesifikt om user_impersonation omfanget, som ikke er kompatibelt med Graphs sikkerhetsmodell. Graph bruker et rikt sett med tillatelser som ikke er tilgjengelige via våre generiske Web- og OData-koblinger.

Implementering av dine egne hentingsflyter for Microsoft Entra ID-legitimasjon direkte fra spørringen, eller bruk av hardkodet eller innebygd legitimasjon, anbefales heller ikke av sikkerhetsgrunner.

OData-bibliotekenes inkompatibilitet

Enkelte grafendepunkter og utvidelser til Graph kan kreve bruk av OData-biblioteker og -funksjoner som ikke støttes av Power Querys innebygde funksjon, fordi Graph og Power Query kan bruke to forskjellige versjoner av OData-biblioteker OData.Feed . Disse problemene fører vanligvis til feil under henting av tjenestens $metadata dokument. Du kan oppdage vanlige veiledninger relatert til å sende Implementation = "2.0" alternativet til OData.Feed funksjonskallet for å sikre at de nyeste støttede OData-bibliotekene brukes. Selv om denne fremgangsmåten løser visse OData-inkompatibilitetsverktøy, kan det hende du fremdeles støter på feil over tid når Graph og Power Query tar i bruk nye versjoner av OData-bibliotekene på forskjellige tidspunkter.

Ytelse

Microsoft Graph-API-en er utformet for å støtte mange programscenarioer, men er suboptimal for den store datahentingen som kreves for de fleste analysescenarioer. Hvis du prøver å hente store mengder data fra Graph API-er, kan det hende du støter på ytelsesproblemer. Du finner mer informasjon om scenarioapplikabilitet i grafdokumentasjonen.

Bruke en egendefinert kobling

Noen Power Query-brukere har aktivert Graph-tilkobling gjennom egendefinerte koblinger, noe som begrenser funksjonaliteten til bestemte deler av Graph API-en. Denne fremgangsmåten gjør det mulig for koblingsutviklere å løse generelle godkjenningsproblemer ved å definere sin egen Microsoft Entra ID-klient med graph-spesifikke tillatelser. Noen egendefinerte koblinger omgår OData-utfordringer ved å bruke Web.Contents og simulere OData-støtte i koblingslogikken. Denne fremgangsmåten anbefales imidlertid ikke fordi brukere ofte treffer ytelses- og skalerbarhetsproblemene som er beskrevet ovenfor. Utviklere som tar denne ruten, bør fortsette med disse begrensningene i tankene.