Teams API Übersicht
Ich versuche mich mal an einer Übersicht der verschiedenen Komponenten, die das Teams Frontend und Backend ausmachen und an welchen Stellen Eingriffe möglich sind oder sein könnten:
Die Übersicht ist bei weitem noch nicht vollständig und wird laufend weiter beschrieben. Zudem gibt es es gerade mit der Graph API neue Wege, die sich mit bestehenden APIs auch überlappen. Hier ein Versuch einer Gegenüberstellung:
Aufgabenstellung | AzureADConnect, AzureAD-PowerShell | Exchange Online Powershell | SfB Online PowerShell | Teams PowerShell | Graph | WebHooks | School Data Sync |
---|---|---|---|---|---|---|---|
Benutzer anlegen, Ändern, Löschen |
Ja |
Nein |
Nen |
iNein |
Nein |
Nein |
Ja |
Benutzer Teams/SfB Online Eigenschaften verwalten, Policies etc. |
Teilweise (UPN) |
Nein |
Ja |
Nein |
Nein |
Nein |
Nein |
Telefonfunktion verwalten, z.B. Rufnummern |
Nein |
Nein |
Ja |
Nein |
Nein |
Nein |
Nein |
Naming Policies verwalten |
Ja |
Nein |
Nein |
Nein |
Nein |
Nein |
Nein |
Teams anlegen |
Nein |
Nein |
Nein |
Ja |
Ja |
Nein |
Nein |
Teams kopieren (Clone) |
Nein |
Nein |
Nein |
Nein |
Ja |
Nein |
Nein |
Teams löschen |
Nein |
Nein |
Ja |
Ja |
Ja |
Nein |
Nein |
Teams Archivieren (/ReadOnly) |
Nein |
Nein |
Nein |
Nein |
Ja |
Nein |
Ja |
Mitglieder in Teams hinzufügen und entfernen |
Nein |
Nein |
Nein |
Ja |
Ja |
Nein |
Ja |
Kanäle addieren |
Nein |
Nein |
Nein |
Ja |
Ja |
Nein |
Nein |
Apps addieren und entfernen |
Nein |
Nein |
Nein |
Nein |
Ja |
Nein |
Ja |
Tabs verwalten, z.B. Wiki entfernen |
Nein |
Nein |
Nein |
Nein |
Ja |
Nein |
Nein |
Nachrichten in Teams posten, Lesen , Reagieren |
Nein |
Nein |
Nein |
Nein |
Ja |
Ja |
Nein |
Office 365 Groups verwalten |
Nein |
Ja |
Nein |
Nein |
Nein |
Nein |
Nein |
Die Liste ist nicht vollständig aber sie sehen schon hier, dass Graph in vielen Fällen der Weg zum Ziel ist. Die Teams-PowerShell nutzt selbst auch im Hintergrund Graph aber natürlich hat Graph viel mehr Funktionen als in Form von Commandlets schon bereitgestellt wurde.
School Data Sync
Dies ist eine kostengfreie API für Edu-Tenants, mit der
Schulen das Anlegen und Verwalten von Teams über ihre
Schulsoftware steuern können. Es gibt wohl über70 Produkte,
die dann über die "PowerSchool API, OneRoster API oder
CSV-Dateien angebunden werden und damit Benutzer und
Lizenzen im Tenant verwalten.
Microsoft Teams Platform
https://www.youtube.com/channel/UC7fmX61ezM08j1RXx2ruLog
MindMap zu Apps
In Twitter hat Bill Bliss ( https://mobile.twitter.com/bill_bliss/status/1314050692609241088) ein nettes MindMap veröffentlicht. Da in Twitter bzw. Internet solche Schätze auch gerne mal verloren gehen, habe ich eine Kopie hier bereitgestellt.
Quelle
https://mobile.twitter.com/bill_bliss/status/1314050692609241088
vom 8. Okt 2022
Der Artikel verlinkt auf die Seite https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/design/understand-use-cases bei Microsoft, auf der das Bild aber wohl nicht mehr zu finden ist.
Weitere Links
- Teams WebHooks
- Teams Presence und Office IM API
-
Understand your use cases
https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/design/understand-use-cases - Get notified of presence changes – the
Microsoft Graph presence subscription API is
now available in public preview
https://developer.microsoft.com/en-us/microsoft-365/blogs/get-notified-of-presence-changes-the-microsoft-graph-presence-subscription-api-is-now-available-in-public-preview/ - Full Teams Client API including Call
Control
https://microsoftteams.uservoice.com/forums/555103-public/suggestions/38534776-full-teams-client-api-including-call-control - IT Pro: Secure, integrate and create
Microsoft Teams Apps in Education
https://microsoftteams.eventbuilder.com/event/32209 - Microsoft Teams App Templates
https://adoption.microsoft.com/microsoft-teams/app-templates/ - Protected APIs in Microsoft Teams
https://learn.microsoft.com/en-us/graph/teams-protected-apis - Microsoft Graph snippets sample for
ASP.NET Core 3.1
https://GitHub.com/microsoftgraph/aspnet-snippets-sample - Microsoft Teams Graph API Samples (Alt)
https://GitHub.com/microsoftgraph/csharp-teams-sample-graph - Using the MS Teams Native API end-points
https://digitalworkplace365.wordpress.com/2021/01/04/using-the-ms-teams-native-api-end-points/
Die direkte Nutzung der Teams UR, die man per Fiddler einfach auslesen kann, ist nicht supported!