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.