SharePoint Kompendium - Bd. 15
()
About this ebook
Related to SharePoint Kompendium - Bd. 15
Related ebooks
SharePoint Kompendium - Bd. 10: Office-365-Applikationen Rating: 0 out of 5 stars0 ratingsSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 5: Dual Use Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 18 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 14 Rating: 0 out of 5 stars0 ratingsBing für Entwickler: Die Suchmaschine als Serviceplattform Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 2: Design Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 17 Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 19 Rating: 0 out of 5 stars0 ratingsApp-Entwicklung für Office und SharePoint Rating: 0 out of 5 stars0 ratingsCognitive Services Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 9: Agilität Rating: 0 out of 5 stars0 ratingsExtensions für TYPO3: So entwickeln Sie maßgeschneiderte TYPO3-Erweiterungen Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 11: Big Data, BI, Office 365 Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 1: Cloud Readiness Rating: 0 out of 5 stars0 ratingsShare Point Server 2010: Das Entwicklerbuch Rating: 3 out of 5 stars3/5ASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 8: Mobile-Strategien Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd.4: Big Data: Big Data Rating: 0 out of 5 stars0 ratingsSQL Server 2014: Ein Blick in die Datenzukunft Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 3: Projektmanagement: Projektmanagement Rating: 0 out of 5 stars0 ratingsMQL: Eine hierarchische Abfragesprache mit TypeScript erstellen Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 7: Neue Formulare Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 12: Strategien für Migrationen Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratings
Programming For You
Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsMicrosoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsSoft Skills in der IT Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Python kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Python | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsPowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5Python programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsC von Kopf bis Fuß Rating: 3 out of 5 stars3/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsJavaScript kurz & gut Rating: 3 out of 5 stars3/5User Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratingsPython lernen – kurz & gut Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratingsGit kurz & gut Rating: 0 out of 5 stars0 ratingsPowerprojekte mit Arduino und C: Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln! Rating: 0 out of 5 stars0 ratingsDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsEinstieg in TypeScript: Grundlagen für Entwickler Rating: 0 out of 5 stars0 ratings
Reviews for SharePoint Kompendium - Bd. 15
0 ratings0 reviews
Book preview
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