Udostępnij przez


Brak obsługi programu Microsoft Graph w dodatku Power Query

Nawiązywanie połączenia z interfejsami API REST programu Microsoft Graph z poziomu dodatku Power Query nie jest 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 Microsoft Graph API mogą działać poprzez funkcje Web.Contents lub OData.Feed, jednak te metody nie są niezawodne jako długoterminowe rozwiązania.

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.

Authentication

Wbudowany przepływ uwierzytelniania konta organizacyjnego dla funkcji Web.Contents i OData.Feed dodatku Power Query nie jest zgodny z większością punktów końcowych 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ń Entra ID firmy Microsoft bezpośrednio z twojego zapytania lub używanie poświadczeń zakodowanych na stałe czy osadzonych nie jest zalecane ze względów bezpieczeństwa.

Niezgodności 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.

Performance

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 omijają wyzwania 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.