SharePoint Kompendium - Bd. 15
Von Thomas Claudius Huber, Ayoub Umoru, Ingrid Greiner und
()
Über dieses E-Book
Ähnlich wie SharePoint Kompendium - Bd. 15
Ähnliche E-Books
SharePoint Kompendium - Bd. 10: Office-365-Applikationen Bewertung: 0 von 5 Sternen0 BewertungenSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 5: Dual Use Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 18 Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 14 Bewertung: 0 von 5 Sternen0 BewertungenBing für Entwickler: Die Suchmaschine als Serviceplattform Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 2: Design Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 17 Bewertung: 0 von 5 Sternen0 BewertungenApps mit Azure Bewertung: 0 von 5 Sternen0 BewertungenSpring: Vier Perspektiven auf Framework und Ökosystem Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 19 Bewertung: 0 von 5 Sternen0 BewertungenApp-Entwicklung für Office und SharePoint Bewertung: 0 von 5 Sternen0 BewertungenCognitive Services Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 9: Agilität Bewertung: 0 von 5 Sternen0 BewertungenExtensions für TYPO3: So entwickeln Sie maßgeschneiderte TYPO3-Erweiterungen Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 11: Big Data, BI, Office 365 Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 1: Cloud Readiness Bewertung: 0 von 5 Sternen0 BewertungenShare Point Server 2010: Das Entwicklerbuch Bewertung: 3 von 5 Sternen3/5ASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 8: Mobile-Strategien Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd.4: Big Data: Big Data Bewertung: 0 von 5 Sternen0 BewertungenSQL Server 2014: Ein Blick in die Datenzukunft Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 3: Projektmanagement: Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenMQL: Eine hierarchische Abfragesprache mit TypeScript erstellen Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 7: Neue Formulare Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 12: Strategien für Migrationen Bewertung: 0 von 5 Sternen0 BewertungenAufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Eigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Einstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5C++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5XML für Eilige Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Mega 2560: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenRichtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenCoole Projekte mit dem Arduino™ Micro: Physical Computing im Projekteinsatz Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5
Rezensionen für SharePoint Kompendium - Bd. 15
0 Bewertungen0 Rezensionen
Buchvorschau
SharePoint Kompendium - Bd. 15 - Thomas Claudius Huber
geschützt.
Office-365-Daten in die eigene App integrieren
Microsoft Graph verwenden
Thomas Claudius Huber
Um aus der eigenen App auf Office-365-Daten zuzugreifen, gibt es verschiedenste APIs: eins für Azure Active Directory, eins für Outlook, eins für OneDrive, eins für OneDrive for Business, eins für Office in SharePoint Online, eins für das Windows-Live-Profil, eins für das SharePoint-Profil usw. Als Entwickler ist dieser API-Dschungel für verschiedene Office-365-Dienste etwas schwierig zu handhaben. Aus diesem Grund hat Microsoft eine Fassade namens Microsoft Graph eingeführt.
Office 365 ist ein Paket aus mehreren Diensten. Es ist logisch, dass bei Microsoft die Arbeit aufgeteilt wurde und verschiedene Teams an diesen Diensten arbeiten. So gibt es beispielsweise ein Team für Azure Active Directory (AD), eins für OneDrive, eins für Outlook usw. Aufgrund der verschiedenen Teams ist es auch nicht verwunderlich, dass jeder Office-365-Dienst sein eigenes API hat. Diese Tatsache macht das Entwickeln von Anwendungen natürlich nicht einfacher: Wenn mehrere Office-365-Dienste benötigt werden, muss man im eigenen Code mit verschiedenen APIs zurechtkommen. Manchmal haben die APIs dabei Entitäten, die eigentlich das Gleiche repräsentieren, wie beispielsweise einen „User". Aber genau dieser User ist dann in unterschiedlichen APIs anders abgebildet und hat unterschiedliche Eigenschaften. Somit kämpft man als Entwickler nicht nur mit unterschiedlichen APIs, sondern auch mit inkonsistenten Entitäten über die APIs hinweg. Microsoft Graph ist ein einziger Endpunkt, mit dem Entwickler auf Office-365-Daten zugreifen und auch Aktionen ausführen können, wie beispielsweise Dateien bearbeiten oder E-Mails versenden. Dieser Artikel zeigt die Grundlagen zu Microsoft Graph.
Ein detaillierter Blick auf die APIs
Schaut man sich die APIs für Office-365-Dienste zum ersten Mal an, ist es schwierig, einen Überblick zu bekommen. Zum Zugriff auf OneDrive lautet das API https://api.onedrive.com/v1.0/drive. Dieses API ist für das persönliche Konto. Hat ein Benutzer ein Office-365-Abo mit einem Geschäfts-/Schulkonto, dann nutzt er OneDrive for Business. Das API lautet dann https://contoso-my.sharepoint.com/personal/user_contoso_com/_api/v2.0/drive. Dabei stellt contoso-my den Tenant der Firma dar und user_contoso_com den Benutzer.
Mit Office 365 kommt auch Azure AD zum Einsatz. Mit folgenden APIs lassen sich Benutzer https://graph.windows.net/contoso.com/users und Gruppen https://graph.windows.net/contoso.com/groups abfragen. Auch ein Zugriff auf Outlook ist möglich. So lassen sich Nachrichten https://outlook.office.com/api/v2.0/me/Messages und Termine https://outlook.office.com/api/v2.0/me/Events abfragen.
Möchte man das Profil eines Benutzers abfragen, um in der eigenen App bspw. Benutzerinformationen darzustellen, gibt es für das persönliche Konto das API https://apis.live.net/v5.0/me und für das Geschäfts-/Schulkonto das API https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties.
Die Liste mit verschiedenen APIs ließe sich noch weiter fortsetzen. Doch glücklicherweise hat Microsoft mit Microsoft Graph eine große Vereinfachung eingeführt, um auf Office-365-Dienste einheitlich zuzugreifen.
Microsoft Graph
Die vielen verschiedenen Endpunkte für Office-365-Daten werden mit Microsoft Graph zu einem einzigen, REST-basierten Endpunkt als „einheitlichen API-Endpunkt für den Zugriff auf Daten, Informationen und Einblicke aus der Microsoft Cloud" zusammengefasst [1]. Dieser Endpunkt lautet: http://graph.microsoft.com. Stand heute gibt es zwei Versionen des Endpunkts: v1.0 und beta. In der Betaversion werden neue Funktionen hinzugefügt, die mit der nächsten Releaseversion von Microsoft Graph erscheinen werden. v1.0 ist für den produktiven Einsatz gedacht. Die Version wird einfach entsprechend im URL mit angegeben https://graph.microsoft.com/v1.0 bzw. https://graph.microsoft.com/beta.
Nach der Version wird an den URL die gewünschte Ressource angehängt. So lässt sich bspw. mit /me auf das Profil des angemeldeten Benutzers zugreifen. Mit /me/drive/root/children werden die Dateien und Ordner des Wurzelverzeichnisses von OneDrive aufgelistet. Mit /me/photo/$value wird das Bild des Benutzers abgerufen, mit /me/messages die Nachrichten aus Outlook und mit me/calendar der Kalender. Mit /users und /groups wird auf die Benutzer und Gruppen des Azure ADs zugegriffen. Listing 1 zeigt einen kleinen Ausschnitt der verschiedenen Ressourcen, die unter https://graph.microsoft.com/ zur Verfügung stehen.
https://graph.microsoft.com/v1.0/me
https://graph.microsoft.com/v1.0/me/drive/ root/children
https://graph.microsoft.com/v1.0/me/photo/$value
https://graph.microsoft.com/v1.0/me/messages
https://graph.microsoft.com/v1.0/me/calendar
https://graph.microsoft.com/v1.0/me/manager
https://graph.microsoft.com/v1.0/me/memberOf
https://graph.microsoft.com/v1.0/users
https://graph.microsoft.com/v1.0/groups
https://graph.microsoft.com/beta/me/people
https://graph.microsoft.com/beta/me/tasks
https://graph.microsoft.com/beta/me/notes/notebooks
https://graph.microsoft.com/beta/me/trendingAround
Listing 1
Das Portal
Unter https://graph.microsoft.io befindet sich das offizielle Portal für Microsoft Graph. Es enthält Dokumentation, Beispiele und SDKs. Das Interessanteste ist jedoch der berühmte Graph Explorer. Er wird in der deutschen Ausgabe des Portals im Menü „Graph-Tester" genannt [2]. Im Folgenden wird jedoch weiterhin von Graph Explorer gesprochen, da auch die Detailansicht des deutschen Portals eine kleine Inkonsistenz in der Übersetzung aufweist und ebenfalls vom Graph Explorer spricht.
Mit dem Graph