Hallo Miteinander
Frisch aus der Entwicklung: https://github.com/Fabian95qw/STARFACE-MSGraph-lib
Nach längerem probieren konnte ich endlich die neue REST-API des Office365 einbinden, und habe daraus eine Library gemacht.
In der Library enthalten sind:
- Ein fertiger Baustein, welcher sich mit App-Credentials befüllen lässt, mit denen man auf das Office365 zugreifen kann
- Ein fertiger Baustein, zum Anmelden eines Benutzers mit Delegierten Rechten mithilfe eines Codes
- Einen Baustein zum Abrufen aller User als Liste
- Einen Baustein zum Abrufen aller Kontaktverzeichnise für User
- Einen Baustein zum Abrufen aller Kontakte für einen User für ein spezifisches Kontaktverzeichnis
- Einen Baustein um alle möglichen sonstigen Anfragen gemäss REST-API durchzuführen (Siehe: https://docs.microsoft.com/en-…rview?view=graph-rest-1.0)
- Ein integrierter TokenManager mit auto-refresher (Eine Instanz der Library anlegen)
Das fertige Modul mit den Bausteinen, sowie zwei Testclients mit Beispielen findet ihr hier: https://github.com/Fabian95qw/…ph-lib/tree/master/module
Der Testclient ist quelloffen und hat Beispiele für:
Den Testclient gibt es einem als Beispiel mit App-Credentials, sowie User-Delegierung mit einem DeviceCode.
- Alle User aus Office365 abrufen, und ins Log ausgeben
- Für einen Spezifischen User deren Kontaktverzeichnisse abrufen und im Log ausgeben
- Die Kontakte eines Users für ein Kontaktverzeichnis abrufen und im Log ausgeben
- Beispiel GUI für Generische Requests. (Gehen ebenfalls ins Log falls aktiviert)
- Beispiel zum Abrufen der Microsoft Teams Präsenz von allen Office365 Usern (Geht aktuell nicht siehe unten)
Und ich möchte euch gleich noch um etwas bitten. Anwendungen dürfen aktuell u.a. die Präsenz von Usern im Teams nicht einsehen.
Dafür gibt's ein entsprechendes Uservoice bei der Microsoft. https://microsoftgraph.uservoi…n-permission-for-presence ich würde mich freuen, wenn ihr dort ebenfalls Voten würdet, damit ich euch ein Modul zum abgleichen des Status zwischen STARFACE und Teams herbeizaubern kann.;)
Todos:
- Generischer Request: Request Typ - POST Implementieren
- Generischer Request: Request-Body Implementieren
MfG
Fabian