Was ist die Graph API?
Früher hatte jedes Produkt seine eigene API oder sogar mehrere APIs. Exchange kennt EWS, REST, ActiveSync und MAPI/HTTP, die alle über HTTP an die gleiche Mailboxinhalte wollen. In Skype for Business gibt es eine UCWA und eine UCMA und so kann man die Geschichte endlos weiter erzählen. Jede API hat ihre eigene URL, eigene Methoden und Format und eigene Authentifizierungsverfahren.
Mit Microsoft Graph möchte Microsoft einen einheitlichen Zugang zu allen Daten über eine REST-Schnittstelle bereitstellen. Das Bild dazu sagt schon alles:
Graph ist aber noch lange nicht fertig und viele Dinge gehen auch noch nicht. Microsoft integrierte nach und nach die verschiedenen Datentöpfe. Das war auch ein Grund, warum ich hier Dienstübergreifend die verschiedenen Beschreibungen aber auch Skripte sammle. Graph wird zumindest fü die Arbeit mit Daten zukünftig immer dominanter werden. Ich bin nur gespannt, wie sich das mit der Performance darstellt. EWS für Exchange ist schon recht flott aber einige Dienste werden von Graph sogar nur als Reverse-Proxy zum Backend weiter gegeben. Vielleicht sprechen zukünftig alle Dienste nur noch per HTTPS mit Graph.
Microsoft Quellen
Die MS Build ist eigentlich eine Konferenz für Entwickler. Hier gab es jede Menge Vorträge zu Graph und das war sicher ein gutes Update nach der Ignite im Herbst 2018. Die Vorträge sind alle online
- Graph für Entwickler
https://developer.microsoft.com/en-us/graph - Vorträge Build zu Graph
https://developer.microsoft.com/en-us/graph/blogs/microsoft-graph-build-2019-recap/ - Graph in 30 Days
https://developer.microsoft.com/en-us/graph/blogs/announcing-30-days-of-microsoft-graph-blog-series/
Tag 1 beginnt hier https://developer.microsoft.com/en-us/graph/blogs/30daysmsgraph-day-1-why-you-should-learn-the-microsoft-graph/
Graph und Exchange
Der Zugriff per Graph auf Exchange Online Postfächer ist automatisch möglich. Sobald Sie aber auch Exchange Hybrid konfiguriert haben, können Sie sogar über die Cloud die lokalen Postfächer öffnen.
- Graph und Exchange On-Premises
-
Prepopulating Outlook Contacts with the
Graph API
https://practical365.com/prepopulating-outlook-contacts-with-the-graph-api/
Graph und Teams
Zu Microsoft Teams pflege ich eine eigene API-Seite mit Hinweisen zu Graph. Siehe Teams APIs.
Für Skype Consumer gibt es angeblich auch einen "Skype Graph web service endpoint" unter der folgenden Adresse
skypegraph.skype.com
Allerdings habe ich noch keine API-Beschreibung gefunden. Die Adresse wird aber Skype for Business On-Prem Edge Server genutzt, um Adressen im Skype Directory nachzuschlagen
- Known Issue: Skype Directory Search
Service Connections May Fail if TLS 1.2 Is
Not Enabled on Edge
https://techcommunity.microsoft.com/t5/skype-for-business-blog/known-issue-skype-directory-search-service-connections-may-fail/ba-p/1106499
Graph Security API
Microsoft Graph Security API overview
https://docs.microsoft.com/en-us/graph/security-concept-overview
EBook: 7 ways to better connect your
security operations
https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWm9G4
Getting Started with Microsoft Graph
and Security API
https://www.youtube.com/watch?v=oYXPGwH9Ho0
Graph Community Call
Microsoft hält regelmäßig Meetings ab, die meines Wissens nach offen für alle Teilnehmer sind. Unter der folgenden URL konnte ich im Dezember 2019 noch eine Einladung erhalten.
Graph Maskottchen
Wenn Sie den Begriff "Graph" etwas aufspalten, dann können sie auch G-raph" schreiben und gesprochen wird ein "Giraffe" daraus. Auf der Build 2019 hat das Graph-Team entsprechende Sticker verteilt, in der eine Giraffe als "Maskottchen" für die Schnittstelle beworben wurde: Das Logo gibt es auf https://GitHub.com/microsoftgraph/g-raph
Ich bin mal gespannt, wann die ersten Sticker als T-Shirt oder Notebook-Aufkleber auftauchen.
Weitere Links
- Get-O365Usage
- Microsoft Graph documentation
https://developer.microsoft.com/en-us/graph
https://aka.ms/graph - Microsoft Graph blog
https://developer.microsoft.com/en-us/graph/blogs - Get access tokens to call Microsoft
Graph
https://docs.microsoft.com/en-us/graph/auth-overview - Get access without a user
https://docs.microsoft.com/de-de/graph/auth-v2-service#3-get-administrator-consent - The Microsoft Graph Toolkit is now
generally available!
https://developer.microsoft.com/en-us/graph/blogs/the-microsoft-graph-toolkit-is-now-generally-available/ - AADSTS90094: The grant requires admin
permission, how to fix it and why it happens
https://joonasw.net/view/the-grant-requires-admin-permission - Remove the Wiki tab!
https://alexholmeset.blog/2019/05/10/remove-the-wiki-tab/
Per Graph die WIKI-Tabs entfernen - WDATP API “Hello World” (or using a
simple PowerShell script to pull alerts via
WDATP APIs)
https://techcommunity.microsoft.com/t5/Windows-Defender-ATP/WDATP-API-Hello-World-or-using-a-simple-PowerShell-script-to/ba-p/326813 - Windows Defender ATP Public API
https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/use-apis - Getting FreeBusy information in the
Graph API using the getSchedule action and
putting it to use in PowerShell
https://gsexdev.blogspot.com/2018/09/getting-freebusy-information-in-graph.html - Microsoft Teams Tab Application that
uses the Graph API and Exchange FreeBusy
Information
https://gsexdev.blogspot.com/2018/09/microsoft-teams-tab-application-that.html - The new Mail.ReadBasic permission for
the Microsoft Graph API and how to put it to
use
https://gsexdev.blogspot.com/2019/04/the-new-mailreadbasic-for-microsoft.html - Create a Microsoft Teams Group Calendar
tab application using the Graph API and
FullCalendar JavaScript library
https://gsexdev.blogspot.com/2019/01/create-microsoft-teams-group-calendar.html - What is Microsoft Graph and Why Do I
Care?
https://blog.thoughtstuff.co.uk/2019/04/what-is-microsoft-graph-and-why-do-i-care/ - Microsoft v2 Endpoint Primer
Understanding the new v2 Endpoint for using both MSA and AD accounts with Microsoft Graph
https://massivescale.com/microsoft-v2-endpoint-primer/ - v2 Endpoint & Admin Consent
Mother may I? Obtaining Administrative Consent for your application
https://massivescale.com/microsoft-v2-endpoint-admin-consent/ - Use Postman with the Microsoft Graph API
https://docs.microsoft.com/en-us/graph/use-postman
Postman ist ein ähnlich wie Graph Explorer - Accessing the Microsoft Graph directly
from the new Arduino nano 33 IOT
https://dev.to/gscales/accessing-the-microsoft-graph-directly-from-the-new-arduino-nano-33-iot-g3o - Microsoft Graph versus GraphAPI
https://blog.atwork.at/post/Microsoft-Graph-versus-GraphAPI - Cool Tool of the Week: Microsoft Graph
Essentials VS Code Extension
https://blog.thoughtstuff.co.uk/2021/06/cool-tool-of-the-week-microsoft-graph-essentials-vs-code-extension/