Graph Data Provider (Webpart)

Inhalt

Microsoft Graph ist das Tor zu Daten und Intelligenz in Microsoft 365. Es bietet ein einheitliches Programmierbarkeitsmodell, mit dem Sie auf die enormen Datenmengen in Microsoft 365, Windows und Enterprise Mobility + Security zugreifen können. Mit beeEssentials: Graph Data Provider kann man auf diese Datenmengen der Microsoft Graph API zugreifen, um sie danach mit einem anderen Webpart schön darzustellen. Dies kann beispielsweise mit dem Adaptive Card Webpart oder dem HTML Renderer Webpart umgesetzt werden.

Diese Webparts zur Darstellung von Daten haben ein grosses Potential, sind aber ohne die Daten nichts wert. Die Daten werden in Echtzeit (live) abgerufen und erfordern entsprechende Berechtigungen:

Die Microsoft Graph API ist sehr umfangreich und vielseitig – entsprechende Konfiguration der gewünschten Requests entlang der jeweiligen Dokumentation ist vorausgesetzt.

Der GraphDataProvider selbst stellt keine Daten dar, sondern bezieht diese ausschliesslich über die API. Im nachfolgenden Beispiel werden mir zugewiesenen Teams (/me/joinedTeams) abgefragt:

Benutzer-Flow (Standard)

Einstellungen

Gruppe Einstellung Beschreibung Beispiel
Uplink Uplink Der Uplink ermöglicht es die ausgeführten Abfragen zu parametrisieren. Als Uplink können andere DataProvider (auch eine anderer GraphDataProvider) angegeben werden. Die “injizierten” Daten können für den Pfad sowie den Filter genutzt werden. -> Pfad:/groups/ /users/ -> Filter: starswith(displayName, '')
Provider Identifier Dies ist die ID des jeweiligen Providers, sie muss zwar nicht vergeben und auch nicht eindeutig sein, hilft es aber den überblick bei mehreren Datenprovidern zu halten.
Graph API (path) Addressiert die eigentliche API bzw. Ressource welche von der API geladen werden soll. /me/joinedTeams
Version Selektiert die API-Version.
Selection Ermöglicht es das Resultat zu verkleinern und so weniger/keine unnötigen Daten zu laden. id,displayName
Expansion Gewisse Resourcen sind mit anderen verknüpft und können mithilfe der Expansion in einem Aufruf geladen werden. members($select=displayName)
Filter Insbesondere Listen können auf die notwendigen Einträge gefiltert werden. startswith(displayName, 'prj')
Count Count liefert ein zusätzliches Attribut, welche die total Anzahl an Elementen beinhaltet.
Ordering Sortiert Listen nach ihren Eigenschaften. displayName,createdDateTime
Limitation Limitiert die zurückgelieferten anzahl der Elemente. 5
Skip Überspringt die ersten n Elemente des Resultats. 5