INHALTSVERZEICHNIS



1. Allgemeines

Microsoft stellt die EWS-Schnittstelle schrittweise ein.
https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/deprecation-of-ews-exchange-online

Um den Room Manager weiterhin nutzen zu können, ist eine Migration auf die Microsoft Graph API erforderlich.
Dazu müssen sowohl die Room Manager Konfiguration aktualisiert als auch Änderungen in Ihrem Microsoft 365 Tenant vorgenommen werden. 



2. Migration

Für die Migration werden folgende Informationen Ihrer bestehenden Konfiguration benötigt:

BezeichnungErmittlungHinweis
Directory (tenant) IDEntra ID > App registrations > YOUR_APP > Overview.Eindeutige Kennung Ihres Microsoft Entra ID Tenants.
Application (client) IDEntra ID > App registrations > YOUR_APP > Overview.Eindeutige Kennung Ihrer in Microsoft Entra ID registrierten Anwendung
Client Secret (Value)Falls unbekannt, muss ein neues Client Secret erstellt werden.

Entra ID > App registrations > YOUR_APP > Certificates & secrets.
Benötigt wird der Value - nicht die Secret ID.
Object ID Ihrer Enterprise App aus dem Menüpunkt "Enterprise apps" Entra ID > Enterprise apps > YOUR_APP > Overview.Entspricht der Object ID Ihres Service Principals in Exchange Online.
Object ID der verwendeten Security Group

oder

Name des verwendeten Management Scopes
Entra ID > Groups > All Groups.Anstelle einer Security Group kann auch ein Management Scope konfiguriert sein.
Exchange Online (PowerShell) > Get-ManagementScope.Anstelle eines Management Scopes kann auch eine Security Group konfiguriert sein.


Führen Sie die folgenden Schritte aus, um die Migration durchzuführen.



2.1 Microsoft Entra ID

2.1.1 Im Microsoft Entra admin center einloggen und bestehende App bearbeiten

  • Gehen Sie zu https://entra.microsoft.com, klicken Sie auf den Menüpunkt "App registrations > All Applications" und wählen Sie Ihre bestehende sklera App aus (z.B. sklera Exchange Connector).



2.1.2 Redirect URI hinzufügen

  • Wechseln Sie zu "Authentication (Preview)" und klicken Sie auf "Add Redirect URI".

  • Wählen Sie den Punkt "Web" aus.

  • Geben Sie Ihre Redirect URI ein und klicken Sie anschließend auf den Button "Configure", um die Konfiguration zu speichern.

    Info: Die Redirect URI ist abhängig von Ihrer sklera Cloud Variante. 
    sklera Cloud VarianteRedirect URI
    sklera Public Cloudhttps://my.sklera.tv/oauth/microsoft/callback
    sklera Private Cloudhttps://<YOUR_CMS_URL>/oauth/microsoft/callback



2.1.3 API Permission hinzufügen

Damit Räume im Room Manager grafisch hinzugefügt werden können, benötigt dieser Zugriff auf Ihre Room Lists.

Wenn die erforderliche API Permission (Place.Read.All) nicht erteilt wird, können neue Räume nur durch Eingabe der SMTP-Adresse (Input Room Address) hinzugefügt werden. Eine grafische Auswahl ist in diesem Fall nicht möglich.


Beispiel für grafische Raumauswahl:

Wenn Sie keine Room Lists verwenden bzw. die API Permission nicht erteilen möchten, können Sie die folgenden Schritte überspringen und mit Punkt 2.2 fortfahren.



  • Wechseln Sie zu "API permissions".

  • Klicken Sie auf "Add a permission".

  • Wählen Sie "Microsoft Graph".

  • Wählen Sie "Application permissions".

  • Suchen Sie nach "Place" und wählen Sie "Place.Read.All" aus.

  • Erteilen Sie die Admin-Zustimmung durch Klick auf den Button "Grant admin consent for ...".

  • Klicken Sie auf "Yes". 


2.2 Exchange Online (PowerShell)

2.2.1 Mit Exchange online Verbinden

  • Öffnen Sie die PowerShell und verbinden Sie sich mit Exchange Online.
Connect-ExchangeOnline



2.2.2 Zugriff auf Raumpostfächer konfigurieren

Der Room Manager erhält ausschließlich Zugriff auf Raumpostfächer, die entweder Mitglied einer festgelegten "Security Group" sind oder in einem definierten "Management Scope" enthalten sind. Ein Zugriff auf andere Postfächer ist nicht möglich.


Erstellen Sie dazu - entsprechend Ihrer bisher verwendeten Lösung - ein neues "Management Role Assignment" in Variante A oder Variante B und geben Sie die gewünschte Rolle an.


Achtung: Es kann mehrere Stunden dauern, bis Änderungen bzw. neu erstellte Management Role Assignments wirksam werden.


VarianteHinweis
A: Security Group

oder

B: Management Scope
Die Zugriffsberechtigung wird über die Mitgliedschaft der Räume in einer Security Group festgelegt.
Die Zugriffsberechtigung wird über einen Management Scope anhand beliebiger Postfachattribute (z. B. Gruppenzugehörigkeit, Postfachtyp, Standort) festgelegt.


Rolle (Berechtigung)ZweckHinweis
Application Calendars.ReadWrite

oder

Application Calendars.Read
Lese- und Schreibzugriff auf KalenderErforderlich, wenn Termine vom Room Manager in Exchange erstellt, geändert oder gelöscht werden sollen (Rückkanal).
Lesezugriff auf KalenderAusreichend, wenn ausschließlich lesender Zugriff auf Termine in Exchange erforderlich ist (kein Rückkanal).



  • Variante A: Security Group
    Wählen Sie folgenden Befehl, wenn Sie eine Security Group verwenden:
New-ManagementRoleAssignment -App oooooooo-oooo-oooo-oooo-oooooooooooo -Role "Application Calendars.ReadWrite" -RecipientGroupScope ssssssss-ssss-ssss-ssss-ssssssssssss -Name SKLERA_GRAPH_CALENDARS_READWRITE


ParameterBeschreibung
-AppObject ID Ihrer Enterprise App aus dem Menüpunkt "Enterprise apps" (entspricht der Object ID Ihres Service Principals in Exchange Online).
-RoleApplication Calendars.ReadWrite oder Application Calendars.Read.
-RecipientGroupScopeID Ihrer bereits vorhandenen Security Group.
-NameBeliebiger Name des Management Role Assignments.



  • Variante B: Management Scope
    Wählen Sie folgenden Befehl, wenn Sie einen Management Scope verwenden:
New-ManagementRoleAssignment -App oooooooo-oooo-oooo-oooo-oooooooooooo -Role "Application Calendars.ReadWrite" -CustomResourceScope "sklera-allowedRooms-scope" -Name SKLERA_GRAPH_CALENDARS_READWRITE


ParameterBeschreibung
-AppObject ID Ihrer Enterprise App aus dem Menüpunkt "Enterprise apps" (entspricht der Object ID Ihres Service Principals in Exchange Online).
-Role Application Calendars.ReadWrite oder Application Calendars.Read.
-CustomResourceScopeName Ihres bereits vorhandenen Management Scopes.
Info: Wenn Sie den Namen Ihres bisher verwendeten Management Scopes nicht kennen, kann dieser mit dem Befehl Get-ManagementScope ermittelt werden.
-NameBeliebiger Name des Management Role Assignments.


2.3 sklera CMS

2.3.1 Im sklera CMS einloggen

  • Melden Sie sich mit einem sklera Benutzer an, der Zugriff auf das Room Manager Modul hat.


2.3.2 Microsoft Graph Kalender verknüpfen und Migration durchführen

  • Wechseln Sie zu "Module > Room Manager" und klicken Sie im Abschnitt "Microsoft 365 (Graph)" auf den Button "Link Calendar".

  • Geben Sie Tenant ID, Client ID, Client Secret ein und klicken Sie anschließend auf "Save".

  • Melden Sie sich mit Ihrem Microsoft Administrator Account an und akzeptieren Sie die angeforderten Berechtigungen.


  • Klicken Sie auf den Button "Check Migration".
    Diese Funktion prüft, ob bestehende Räume im Room Manager vorhanden sind, die zu Microsoft Graph migriert werden können.

  • Starten Sie die Migration durch Klick auf "Start Migration"

  • Nach Abschluss der Migration wird eine Benachrichtigung angezeigt. 



2.4 Nach der Migration

Nachdem die Migration erfolgreich abgeschlossen und geprüft wurde, kann die EWS Verknüpfung im Room Manager entfernt werden.

  • Klicken Sie dazu im Menü "Module > Room Manager > Connection & Settings" im Abschnitt "Exchange / Microsoft 365" auf "Unlink Calendar".

  • Das bestehende Management Role Assignment für die EWS-API kann ebenfalls entfernt werden. Verwenden Sie dazu den PowerShell Befehl "Remove-ManagementRoleAssignment".
    Remove-ManagementRoleAssignment YOUR_EWS_MANAGEMENT_ROLE_ASSIGNMENT_NAME

    Info: Falls der Name des bestehenden EWS Management Role Assignments nicht bekannt ist, können Sie alle Management Role Assignments der Rolle "EWS.AccessAsApp" vom Typ "ServicePrincipal" auflisten, um den Namen des gewünschten Assignments zu ermitteln. 
    Get-ManagementRoleAssignment | Where-Object { $_.Role -eq "Application EWS.AccessAsApp" -and $_.RoleAssigneeType -eq "ServicePrincipal" }