Microsoft Graphin tuen puute Power Queryssa
NäyttöyhteysPower Queryn Microsoft Graph REST -ohjelmointirajapintoja ei suositella eikä tueta. Suosittelemme sen sijaan, että käyttäjät tutustuvat vaihtoehtoisiin ratkaisuihin analytiikkatietojen noutamiseen Graphin perusteella, kuten Microsoft Graph -tietoyhteys.
Saatat huomata, että voit saada tietyt REST-kutsut Microsoft Graph -ohjelmointirajapinnan päätepisteisiin toimimaan - Web.Contents
tai OData.Feed
-funktioiden kautta, mutta nämä menetelmät eivät ole luotettavia pitkän aikavälin ratkaisuina.
Tässä artikkelissa kerrotaan Microsoft Graph -yhteyteen liittyvistä ongelmista Power Querysta ja kerrotaan, miksi sitä ei suositella.
Todentaminen
Power Queryn ja OData.Feed
funktioiden sisäinen organisaatiotilin Web.Contents
todennustyönkulku ei ole yhteensopiva useimpien Graph-päätepisteiden kanssa. Tarkemmin sanottuna Power Queryn Microsoft Entra ID -asiakas pyytää user_impersonation
käyttöaluetta, joka ei ole yhteensopiva Graphin suojausmallin kanssa. Graph käyttää moninaista käyttöoikeusjoukkoa, joka ei ole käytettävissä yleisten Verkko- ja OData-liittimien kautta.
Omien Microsoft Entra ID -tunnistetietojen noutamisen työnkulkuja suoraan kyselystäsi tai koottuja tai upotettuja tunnistetietoja ei myöskään suositella suojaussyistä.
OData-kirjastojen ytimekkyys
Tietyt Graph-päätepisteet ja Graph-laajennukset saattavat edellyttää OData-kirjastojen ja -ominaisuuksien käyttöä, joita Power Queryn sisäinen funktio ei tue, koska Graph ja Power Query saattavat käyttää kahta eri versiota OData-kirjastoista OData.Feed
. Nämä ongelmat aiheuttavat yleensä virheitä, jotka johtuvat palvelun $metadata
asiakirjan noutamisesta. Saatat tutustua yleisiin ohjeisiin, jotka liittyvät asetuksen välittämiseen Implementation = "2.0"
funktiokutsuun OData.Feed
, jotta voit varmistaa, että uusimpia tuettuja OData-kirjastoja käytetään. Vaikka tämä lähestymistapa ratkaisee tietyt OData-yhteensopimat, saatat silti kohdata virheitä ajan mittaan, kun Graph ja Power Query ottavat käyttöön uusia versioita OData-kirjastoista eri aikoina.
Suorituskyky
Microsoft Graph -ohjelmointirajapinta on suunniteltu tukemaan monia sovellusskenaarioita, mutta se ei ole paras vaihtoehto suurimmalle osalle analyysiskenaarioita vaaditusta suuren mittakaavan tietojen noutamisesta. Jos yrität noutaa suuria tietomääriä kaavioiden ohjelmointirajapinnoista, suorituskykyyn liittyviä ongelmia voi ilmetä. Skenaarion sovellettavuuteen liittyvät tiedot löytyvät Graph-dokumentaatiosta.
Mukautetun liittimen käyttäminen
Jotkin Power Queryn käyttäjät ovat ottaneet Graph-yhteyden käyttöön mukautettujen liittimien avulla ja rajoittaneet niiden toiminnan tiettyihin Graph-ohjelmointirajapinnan osiin. Tämän lähestymistavan avulla liitinkehittäjät voivat ratkaista yleisiä todennusongelmia määrittämällä oman Microsoft Entra ID -asiakkaansa Graph-oikeuksilla. Jotkin mukautetut liittimet toimivat OData-haasteiden ympärillä käyttämällä Web.Contents
ja simuloimalla OData-tukea liitinlogiikassa. Tätä menetelmää ei kuitenkaan suositella, koska käyttäjät törmäävät usein edellä kuvattuihin suorituskyky- ja skaalautuvuusongelmiin. Kehittäjien, jotka valitsevat tämän reitin, tulee pitää nämä rajoitukset mielessään.