Sdílet prostřednictvím


Nedostatek podpory pro Microsoft Graph v Power Query

PřipojeníRozhraní REST API Microsoft Graphu z Power Query se nedoporučuje ani nepodporuje. Místo toho doporučujeme uživatelům prozkoumat alternativní řešení pro načítání analytických dat na základě Graphu, jako je například připojení k datům Microsoft Graphu.

Možná zjistíte, že určitá volání REST do koncových bodů rozhraní Microsoft Graph API fungují prostřednictvím Web.Contents funkcí OData.Feed , ale tyto přístupy nejsou spolehlivé jako dlouhodobá řešení.

Tento článek popisuje problémy spojené s připojením k Microsoft Graphu z Power Query a vysvětluje, proč se nedoporučuje.

Ověřování

Integrovaný tok ověřování účtu organizace pro funkce a OData.Feed funkce Power Query Web.Contents není kompatibilní s většinou koncových bodů Graphu. Konkrétně klient Microsoft Entra ID Microsoftu v Power Query požaduje user_impersonation obor, který není kompatibilní s modelem zabezpečení Graphu. Graph používá bohatou sadu oprávnění, která nejsou dostupná prostřednictvím našich obecných konektorů web a OData.

Z bezpečnostních důvodů se nedoporučuje implementace vlastních toků načítání přihlašovacích údajů Microsoft Entra ID přímo z dotazu nebo použití pevně zakódovaných nebo vložených přihlašovacích údajů.

Nekompatibilitu knihoven OData

Některé koncové body a rozšíření Graphu můžou vyžadovat použití knihoven a funkcí OData, které předdefinovaná OData.Feed funkce Power Query nepodporuje, protože Graph a Power Query můžou používat dvě různé verze knihoven OData. Tyto problémy obvykle vedou k chybám při načítání dokumentu služby $metadata . Můžete zjistit běžné pokyny související s předáním Implementation = "2.0" možnosti OData.Feed volání funkce, abyste zajistili, že se použijí nejnovější podporované knihovny OData. I když tento přístup řeší určité nekompatibility OData, můžete stále narazit na chyby v průběhu času, protože Graph a Power Query přijímají nové verze knihoven OData v různých časech.

Výkon

Rozhraní Microsoft Graph API je navržené tak, aby podporovalo mnoho scénářů aplikací, ale je neoptimální pro rozsáhlé načítání dat vyžadované pro většinu analytických scénářů. Pokud se pokusíte načíst velké objemy dat z rozhraní Graph API, může dojít k problémům s výkonem. Podrobnosti o použitelnosti scénáře najdete v dokumentaci k Graphu.

Použití vlastního konektoru

Někteří uživatelé Power Query povolili připojení k Graphu prostřednictvím vlastních konektorů a omezili jejich funkce na určité části rozhraní Graph API. Tento přístup umožňuje vývojářům konektorů vyřešit obecné problémy s ověřováním definováním vlastního klienta Microsoft Entra ID s konkrétními oprávněními graphu. Některé vlastní konektory řeší problémy s OData tím, že v rámci logiky konektoru používají Web.Contents a simulují podporu OData. Tento přístup se ale nedoporučuje, protože uživatelé často narazili na problémy s výkonem a škálovatelností popsanými výše. Vývojáři, kteří tuto trasu nasměrují, by měli mít na paměti tato omezení.