Share via


A Microsoft Graph támogatásának hiánya a Power Queryben

CsatlakozásA Power Query Microsoft Graph REST API-i nem ajánlottak és nem támogatottak. Ehelyett azt javasoljuk, hogy a felhasználók alternatív megoldásokat keressenek az elemzési adatok Graph-alapú lekéréséhez, például Microsoft Graph Adatösszekötő.

Előfordulhat, hogy bizonyos REST-hívásokat indíthat a Microsoft Graph API-végpontokhoz a Web.ContentsOData.Feed függvényeken keresztül, de ezek a megközelítések nem megbízhatóak hosszú távú megoldásokként.

Ez a cikk a Power Query Microsoft Graph-kapcsolatával kapcsolatos problémákat ismerteti, és ismerteti, hogy miért nem ajánlott.

Hitelesítés

A Power Query és OData.Feed a függvények beépített szervezeti fiókhitelesítési Web.Contents folyamata nem kompatibilis a legtöbb Graph-végponttal. Pontosabban a Power Query Microsoft Entra ID-ügyfele kéri a user_impersonation hatókört, amely nem kompatibilis a Graph biztonsági modelljével. A Graph számos olyan engedélykészletet használ, amely nem érhető el általános webes és OData-összekötőinken keresztül.

A saját Microsoft Entra ID hitelesítőadat-lekérési folyamatainak implementálása közvetlenül a lekérdezésből, illetve a rögzített vagy beágyazott hitelesítő adatok használatával biztonsági okokból nem ajánlott.

OData-kódtárak inkompatibilitása

Előfordulhat, hogy a Graph egyes végpontjai és bővítményei OData-kódtárak és szolgáltatások használatát igénylik, amelyeket a Power Query beépített OData.Feed függvénye nem támogat, mivel a Graph és a Power Query az OData-kódtárak két különböző verzióját használhatja. Ezek a problémák általában a szolgáltatás dokumentumának beolvasásával $metadata kapcsolatos hibákhoz vezetnek. Gyakori útmutatást találhat a függvényhívás lehetőségének OData.Feed a legújabb támogatott OData-kódtárak használatához való átadásáhozImplementation = "2.0". Bár ez a megközelítés nem old meg bizonyos OData-inkompatibilitásokat, előfordulhat, hogy idővel hibákba ütközik, amikor a Graph és a Power Query különböző időpontokban új OData-kódtárakat vezet be.

Teljesítmény

A Microsoft Graph API számos alkalmazásforgatókönyv támogatásához készült, de a legtöbb elemzési forgatókönyvhöz szükséges nagy méretű adatlekéréshez nem optimális. Ha nagy mennyiségű adatot próbál lekérni a Graph API-kból, teljesítményproblémák merülhetnek fel. A forgatókönyvek alkalmazhatóságával kapcsolatos részletek a Graph dokumentációjában találhatók.

Egyéni összekötő használata

Egyes Power Query-felhasználók egyéni összekötőkkel engedélyezték a Graph-kapcsolatot, és a Graph API bizonyos részeire korlátozták a funkciójukat. Ez a módszer lehetővé teszi az összekötő-fejlesztők számára az általános hitelesítési problémák megoldását saját Microsoft Entra ID-ügyfélük graph-specifikus engedélyekkel történő definiálásával. Egyes egyéni összekötők az OData-kihívások megkerülésével dolgoznak az OData-támogatás összekötőlogikán belüli használatával Web.Contents és szimulálásával. Ez a megközelítés azonban nem ajánlott, mivel a felhasználók gyakran tapasztalják a fent ismertetett teljesítmény- és méretezhetőségi problémákat. Az ezt az útvonalat használó fejlesztőknek továbbra is szem előtt kell tartaniuk ezeket a korlátozásokat.