Freigeben über


Fehlende Unterstützung für Microsoft Graph in Power Query

Das Herstellen einer Verbindung mit Microsoft Graph REST-APIs aus Power Query wird nicht empfohlen oder unterstützt. Stattdessen empfehlen wir Benutzern, alternative Lösungen zum Abrufen von Analysedaten basierend auf Graph zu erkunden, z. B. Microsoft Graph Data Connect.

Möglicherweise stellen Sie fest, dass Sie bestimmte REST-Aufrufe an Microsoft Graph-API-Endpunkte über die Funktionen Web.Contents oder OData.Feed ausführen können. Diese Ansätze sind jedoch als langfristige Lösungen nicht zuverlässig.

In diesem Artikel werden die Probleme im Zusammenhang mit der Microsoft Graph-Konnektivität von Power Query beschrieben und erläutert, warum dies nicht empfohlen wird.

Authentifizierung

Der integrierte Authentifizierungsflow für Organisationskonten für die Power Query-Funktionen Web.Contents und OData.Feed ist nicht mit den meisten Graph-Endpunkten kompatibel. Insbesondere fordert der Microsoft Entra ID-(Azure AD-)Client von Power Query den Bereich an, der user_impersonation nicht mit dem Graph-Sicherheitsmodell kompatibel ist. Graph verwendet einen umfangreichen Satz an Berechtigungen, die über unsere generischen Web- und OData-Connectors nicht verfügbar sind.

Aus Sicherheitsgründen wird auch davon abgeraten, Ihre eigenen Flows zum Abrufen von Microsoft Entra ID-Anmeldeinformationen direkt aus Ihrer Abfrage zu implementieren oder fest codierte oder eingebettete Anmeldeinformationen zu verwenden.

Inkompatibilität von OData-Bibliotheken

Bestimmte Graph-Endpunkte und Erweiterungen von Graph erfordern möglicherweise die Verwendung von OData-Bibliotheken und -Funktionen, die von der integrierten Funktion OData.Feed von Power Query nicht unterstützt werden, da Graph und Power Query möglicherweise zwei verschiedene Versionen von OData-Bibliotheken verwenden. Diese Probleme führen in der Regel zu Fehlern beim Abrufen des Dienstdokuments $metadata. Möglicherweise finden Sie allgemeine Anleitungen zum Übergeben der Implementation = "2.0" Option an den Funktionsaufruf OData.Feed, um sicherzustellen, dass die neuesten unterstützten OData-Bibliotheken verwendet werden. Obwohl dieser Ansatz bestimmte OData-Inkompatibilitäten behebt, können im Laufe der Zeit dennoch Fehler auftreten, da Graph und Power Query zu unterschiedlichen Zeiten neue Versionen der OData-Bibliotheken übernehmen.

Leistung

Die Microsoft Graph-API ist für die Unterstützung vieler Anwendungsszenarien konzipiert, ist jedoch für den umfangreichen Datenabruf, der für die meisten Analyseszenarien erforderlich ist, nicht optimal. Wenn Sie versuchen, große Datenmengen von Graph-APIs abzurufen, können Leistungsprobleme auftreten. Details zur Anwendbarkeit von Szenarien finden Sie in der Graph-Dokumentation.

Mithilfe eines benutzerdefinierten Connectors

Einige Power Query-Benutzer haben die Graph-Konnektivität über benutzerdefinierte Connectors aktiviert und beschränken ihre Funktionalität auf bestimmte Teile der Graph-API. Mit diesem Ansatz können Konnektor-Entwickler allgemeine Authentifizierungsprobleme beheben, indem sie ihren eigenen Microsoft Entra ID-Client mit Graph-spezifischen Berechtigungen definieren. Einige benutzerdefinierte Connectors umgehen OData-Herausforderungen, indem sie Web.Contents verwenden und die OData-Unterstützung innerhalb ihrer Connector-Logik simulieren. Dieser Ansatz wird jedoch nicht empfohlen, da Benutzer häufig auf die oben beschriebenen Leistungs- und Skalierbarkeitsprobleme stoßen. Entwickler, die diesen Weg einschlagen, sollten diese Einschränkungen weiterhin im Blick behalten.