Jaa


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.