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.