Udostępnij za pośrednictwem


Brak obsługi programu Microsoft Graph w dodatku Power Query

Połączenie do Interfejsy API REST programu Microsoft Graph z dodatku Power Query nie są zalecane ani obsługiwane. Zamiast tego zalecamy użytkownikom eksplorowanie alternatywnych rozwiązań do pobierania danych analitycznych na podstawie programu Graph, takich jak połączenie danych programu Microsoft Graph.

Niektóre wywołania REST do punktów końcowych interfejsu Web.Contents API programu Microsoft Graph mogą działać za pośrednictwem funkcji lub OData.Feed , ale te podejścia nie są niezawodne jako długoterminowe.

W tym artykule opisano problemy związane z łącznością programu Microsoft Graph z dodatku Power Query i wyjaśniono, dlaczego nie jest to zalecane.

Uwierzytelnianie

Wbudowany przepływ uwierzytelniania konta organizacyjnego dla funkcji i OData.Feed funkcji dodatku Power Query Web.Contents nie jest zgodny z większością punktów końcowych programu Graph. W szczególności klient Microsoft Entra ID programu Power Query żąda user_impersonation zakresu, który nie jest zgodny z modelem zabezpieczeń programu Graph. Program Graph używa zaawansowanego zestawu uprawnień, które nie są dostępne za pośrednictwem naszych ogólnych łączników sieci Web i OData.

Implementowanie własnych przepływów pobierania poświadczeń identyfikatora Entra firmy Microsoft bezpośrednio z zapytania lub używania zakodowanych na stałe lub osadzonych poświadczeń nie jest zalecane ze względów bezpieczeństwa.

Niezgodność bibliotek OData

Niektóre punkty końcowe programu Graph i rozszerzenia programu Graph mogą wymagać używania bibliotek I funkcji OData, które nie są obsługiwane przez wbudowaną OData.Feed funkcję dodatku Power Query, ponieważ program Graph i dodatek Power Query mogą używać dwóch różnych wersji bibliotek OData. Te problemy zazwyczaj powodują błędy podczas pobierania $metadata dokumentu usługi. Możesz odnaleźć typowe wskazówki związane z przekazywaniem Implementation = "2.0" opcji do OData.Feed wywołania funkcji, aby upewnić się, że są używane najnowsze obsługiwane biblioteki OData. Chociaż to podejście rozwiązuje pewne niezgodności OData, nadal mogą występować błędy w miarę upływu czasu, ponieważ program Graph i dodatek Power Query przyjmują nowe wersje bibliotek OData w różnych momentach.

Wydajność

Interfejs API programu Microsoft Graph jest przeznaczony do obsługi wielu scenariuszy aplikacji, ale jest nieoptymalny dla pobierania danych na dużą skalę wymaganego w przypadku większości scenariuszy analitycznych. Jeśli spróbujesz pobrać duże ilości danych z interfejsów API programu Graph, mogą wystąpić problemy z wydajnością. Szczegółowe informacje na temat stosowania scenariusza można znaleźć w dokumentacji programu Graph.

Używanie łącznika niestandardowego

Niektórzy użytkownicy dodatku Power Query włączyli łączność programu Graph za pośrednictwem łączników niestandardowych, ograniczając ich funkcjonalność do niektórych części interfejsu API programu Graph. Takie podejście umożliwia deweloperom łączników rozwiązywanie ogólnych problemów z uwierzytelnianiem przez zdefiniowanie własnego klienta microsoft Entra ID z uprawnieniami specyficznymi dla programu Graph. Niektóre łączniki niestandardowe współpracują z wyzwaniami OData przy użyciu Web.Contents i symulowaniu obsługi OData w ramach logiki łącznika. Jednak takie podejście nie jest zalecane, ponieważ użytkownicy często napotykają problemy z wydajnością i skalowalnością opisane powyżej. Deweloperzy, którzy biorą tę trasę, powinni nadal pamiętać o tych ograniczeniach.