/
Exchange und Azure Konfigurationsanleitung

Exchange und Azure Konfigurationsanleitung

Dieses Dokument beschreibt die Aktionen, die in Microsoft Exchange und Microsoft Azure durchgeführt werden müssen, um die Reservation Sync-Schnittstelle für Spacewell Workplace Management zu implementieren.

 

1. Umfang

Diese Konfigurationsanleitung gilt für Microsoft 365 Exchange Online einschließlich hybrider* Exchange-Konfigurationen. Dieser Konfigurationsleitfaden gilt nicht für vor Ort installierte Exchange-Server.

2. Für wen ist dieses Dokument bestimmt?

  • Microsoft Exchange-Administrator, der die Exchange Online-Umgebung für die Reservierungssynchronisierungsschnittstelle konfigurieren wird.

  • Microsoft Azure-Administrator, der den Zugriff auf die Reservierungssynchronisierungsschnittstelle als registrierte Anwendung im Azure-Portal konfiguriert.

  • Informationssicherheitsbeauftragter, der die auf Kundenseite im Rahmen der beiden oben genannten Rollen durchgeführten Verwaltungsmaßnahmen überprüft.

3. Konfiguration austauschen

Die folgenden Schritte implementieren und/oder validieren Einstellungen in Microsoft Exchange Online, die von der Reservation Sync-Schnittstelle benötigt werden, um eine Verbindung mit Spacewell Workplace herzustellen.

Die folgenden Schritte erfordern Administratorzugriff auf Exchange Online. Stellen Sie sicher, dass Ihr Microsoft-Konto über die erforderlichen Zugriffsrechte verfügt.

3.1 Vorraussetzungen

3.1.1 So greifen Sie auf das Exchange Admin Center zu

Das Exchange Admin Center (EAC) ist die Web-Konsole zur Verwaltung von Microsoft Exchange Online und kann über das Internet aufgerufen werden: https://admin.exchange.microsoft.com/

Weitere Informationen über EAC finden Sie hier: Exchange admin center in Exchange Online.

 

3.1.2 Zugriff auf Exchange Admin Shell

Exchange Admin Shell ist ein Shell-Zugang (über die Befehlszeile) zu einer entfernten Exchange-Instanz, in diesem Fall Exchange Online. Um eine Verbindung zu Exchange Admin Shell herzustellen, benötigen Sie PowerShell und einen Internetzugang.

  • Starten Sie (Windows) PowerShell als Administrator und installieren Sie das Exchange Online PowerShell-Modul, indem Sie den folgenden Befehl ausführen:

Set-ExecutionPolicy RemoteSigned
  • Bestätigen Sie, dass die ausgeführten Skripte aus einer vertrauenswürdigen Quelle stammen mit [Y] Ja und dann Eingabe.

  • Führen Sie den nächsten Befehl aus:

Install-Module -Name ExchangeOnlineManagement
  • Mit diesem Befehl wird das Exchange Online PowerShell-Modul heruntergeladen und installiert. Bestätigen Sie mit [Y] Ja und dann Eingabe.

  • Stellen Sie mit dem folgenden Befehl eine Verbindung zu Exchange Online her und ersetzen Sie den UserPrincipalName durch den UserPrincipalName Ihres eigenen Administrators:

Connect-ExchangeOnline -UserPrincipalName johnsmith@contoso.onmicrosoft.com

Das Microsoft-Popup-Fenster "Melden Sie sich bei Ihrem Konto an" erscheint:

  • Geben Sie das Passwort des Administrators ein und bestätigen Sie mit Eingabe.

Wenn 2FA aktiviert ist, ist eine Bestätigung durch die Microsoft Authenticator App erforderlich.

In Powershell ist der folgende Bildschirm sichtbar und der Benutzer ist bei Exchange Online PowerShell angemeldet:

  • Überprüfen Sie die Domäne, indem Sie den folgenden Befehl ausführen:

  • Abmelden oder Trennen der Exchange Online PowerShell über folgenden Befehl und bestätigen mit [Y] Ja und dann Eingabe:

Weitere Informationen zur Verbindung mit Exchange Online PowerShell finden Sie hier: Connect to Exchange Online PowerShell

3.2 Zimmerbriefkästen

Raumpostfächer sind der Schlüssel zur Einrichtung der Synchronisierung zwischen Workplace und Exchange. Für jeden in Workplace definierten Raum, der reserviert werden kann, muss ein entsprechendes Raumpostfach in Exchange definiert sein.

3.2.1 Raumpostfach anlegen

Raumpostfächer sind Ressourcenpostfächer, die entweder über Exchange Admin Center oder Exchange Admin Shell erstellt werden können. Im Gegensatz zu Benutzerpostfächern sind Ressourcenpostfächer nicht Sie sind nicht an Microsoft 365-Benutzerlizenzen gebunden und verursachen keine Kosten. Sie sind in allen Microsoft 365-Abonnements enthalten und es kann eine unbegrenzte Anzahl solcher Ressourcenpostfächer erstellt werden.

Raumpostfächer können manuell über das Exchange Admin Center oder mit PowerShell erstellt werden. Beide Optionen werden im Folgenden beschrieben. Bitte wählen Sie die Methode, die Ihrem aktuellen Arbeitsablauf am ehesten entspricht.

Erstellen eines Raumpostfachs über das Exchange Admin Center

Melden Sie sich beim Exchange Admin Center an, und wählen Sie Ressourcen aus dem Menü auf der linken Seite unter dem Menüpunkt Empfänger:

Hier wird eine Liste aller verfügbaren Raumpostfächer in Ihrem Exchange-Abonnement angezeigt. Klicken Sie auf Fügen Sie eine Raumressource hinzu:

Es öffnet sich ein Dialog für neue Raumpostfachparameter. Geben Sie einen geeigneten Name und E-Mail Adresse für den Raumbriefkasten und klicken Sie auf Weiter:

Auf dem nächsten Bildschirm können Sie einige zusätzliche Eigenschaften für das Raumpostfach konfigurieren. Dies sind optionale Eigenschaften, die für die Reservierungssynchronisationsschnittstelle nicht erforderlich sind und daher übersprungen werden können. Wenn Sie jedoch eine große Anzahl von Räumen haben, können diese Eigenschaften den Benutzern helfen, den richtigen Raum für ihren Zweck mit dem Outlook Room Finder zu finden:

Diese Einstellungen haben große Auswirkungen auf die Reservierungssynchronisationsschnittstelle. Es wird empfohlen, diese Einstellungen auf den Standardwerten zu belassen oder sie an die Konfiguration der Räume im Workplace Management anzupassen. Diese Einstellungen werden im folgenden Abschnitt 3.2.2 ausführlicher behandelt.

Auf dem nächsten Bildschirm können wir die konfigurierten Eigenschaften für das Raumpostfach überprüfen und dann auf erstellen. um die Erstellung des Raumbriefkastens abzuschließen:

Sobald das Raumpostfach erstellt ist, können Sie das Raumpostfach in der Liste der Ressourcen:

 

Erstellen eines Raumpostfachs über Exchange Admin Shell (PowerShell)

Verbinden Sie sich mit der Exchange Admin Shell und geben Sie den folgenden Befehl ein, um ein neues Raumpostfach mit dem folgenden Befehl zu erstellen:

Der Parameter -Name wird verwendet, um den Anzeigenamen des Raums in Outlook und Teams festzulegen

Der Parameter -Alias verwendet, um die E-Mail-Adresse zu generieren, z. B. im obigen Fall ist es conf_room@yourdomain.com

Der Parameter -Raum ist der wichtigste Punkt, der das Postfach als Raumressourcenpostfach und nicht als Benutzerkonto ausweist.

Sobald der Raum erstellt ist, können Sie ihn mit dem folgenden Befehl überprüfen:

Die -Identität Parameterwert ist derselbe wie der im obigen Befehl create verwendete -alias.

3.2.2 Feinabstimmung der Eigenschaften des Raumpostfachs

Raumpostfächer in Exchange Online haben einen umfangreichen Satz von Eigenschaften, die bestimmen, wie sie automatisch mit Anfragen von Benutzern umgehen (z. B. automatisch annehmen/ablehnen). Diese Eigenschaften wirken sich auch auf die Reservierungssynchronisierungsschnittstelle aus. Während einige dieser Eigenschaften über das Exchange Admin Center steuerbar sind, können erweiterte Konfigurationen über die Exchange Admin Shell mit der Funktion KalenderBearbeitung Befehl.

Um die aktuellen Werte für ein bestimmtes Raumpostfach abzurufen, verwenden Sie den folgenden Befehl:

Die -Identität ist der Alias des Raumpostfachs, Sie können hier auch eine E-Mail-Adresse verwenden (conf_room oder conf_room@yourdomain.com).

Die Format-Liste sorgt dafür, dass PowerShell die umfangreiche Liste der Eigenschaften für das Raumpostfach anzeigt:

Die unten aufgeführten Einstellungen sind für die Reservierungssynchronisation wichtig:

Es ist wichtig, dass die Einstellungen in Exchange mit den Einstellungen in Workplace Management übereinstimmen. Wenn z. B. BookingWindowInDays für den Besprechungsraum in Exchange auf 180 eingestellt ist, Sie im Workplace Management aber bis zu 2 Jahre in die Zukunft reservieren können, werden die im Workplace Management erstellten Besprechungen nicht mit Exchange synchronisiert.

AutomateProcessing

Dieser Parameter entscheidet, ob die Anfragen von Benutzern automatisch vom Raumpostfach angenommen werden oder an einen Benutzer delegiert werden, der der Raumadministrator ist. Wenn Sie in der Raum-Postfach-Einstellung keine Buchungsdelegierten angegeben haben, sollte dieser Parameter auf AutoAccept.

BookingWindowInDays

Dieser Parameter bestimmt, wie weit in der Zukunft der Raum gebucht werden kann. Dieser Wert ist standardmäßig 180. Stellen Sie sicher, dass diese Einstellung mit der Einstellung für Besprechungsräume in Spacewell Workplace übereinstimmt.

ConflictPercentageAllowed

Dieser Parameter legt fest, ob der Raum für einige wenige Termine einer wiederkehrenden Serie nicht verfügbar ist, aber für den Großteil der Serie verfügbar ist, dann sollte er die Serie als Ganzes akzeptieren oder nicht. Wenn diese Einstellung auf 0% gesetzt ist, wird eine wiederkehrende Reservierung abgelehnt, wenn mindestens ein Konflikt auftritt. Vergewissern Sie sich, dass diese Einstellung richtig gesetzt ist, um Out-of-Sync-Situationen zu vermeiden.

Betreff löschen & AddOrganizerToSubject

Wenn ein Raumpostfach eine Besprechung empfängt, entfernt es standardmäßig den Betreff, wenn es die Einladung in seinem Kalender speichert. Folglich wird der Betreff der Besprechung auch nicht mit Spacewell synchronisiert und die Spacewell-Touchpoints zeigen den Namen des Organisators anstelle des Betreffs an.

Wenn es erwünscht ist, dass Themen in Spacewell Workplace angezeigt werden, müssen diese beiden Parameter auf Falsch. Um diese Werte einzustellen, können Sie den folgenden Befehl verwenden:

Überprüfen Sie die Änderung durch Ausführen der Get-CalendarProcessing wieder das Kommando über den jeweiligen Sitzungssaal.

 

Eine vollständige Liste der Eigenschaften der Kalenderverarbeitung mit detaillierteren Erläuterungen finden Sie hier:

Set-CalendarProcessing (ExchangePowerShell)

 

3.3 Raumlisten

Raumlisten werden zur Gruppierung von Raumpostfächern in logische Gruppen verwendet. Sie sind nicht dasselbe wie Verteilerlisten, gemeinsame Postfächer oder Sicherheitsgruppen. Raumlisten können über die Exchange Admin Shell erstellt werden und werden benötigt, um die Raumpostfächer der Raumlisten mit den entsprechenden reservierbaren Räumen im Workplace Management zu verknüpfen. Außerdem werden die Raumlisten zur Gruppierung von Räumen für den Outlook Room Finder verwendet.

 

3.3.1 Raumliste erstellen

Um eine neue Raumliste zu erstellen, verwenden Sie den folgenden Befehl:

Die -Name wird verwendet, um den Anzeigenamen der Raumliste anzugeben, wie er im Outlook Room Finder erscheint

Die -Alias Parameter wird verwendet, um die E-Mail-Adresse zu generieren, die später von der Reservierung verwendet wird

Sync-Schnittstelle

Die -RaumListe Parameter wird verwendet, um diese Gruppe als Raumliste zu identifizieren

Weitere Informationen zu den Zimmerlisten finden Sie hier:

New-DistributionGroup (ExchangePowerShell)

 

3.3.2 Raumpostfach zur Raumliste hinzufügen

Nachdem Sie eine Raumliste erstellt haben, müssen Sie nun Zimmerbriefkästen hinzufügen mit dem unten stehenden Befehl zu dieser Liste hinzufügen:

Die -Identität Parameter ist der Alias oder die E-Mail-Adresse der Raumliste

Die -Mitglied ist der Alias oder die E-Mail-Adresse des Raumpostfachs. Dies kann auch eine andere Raumliste sein

Um zu überprüfen, ob das Mitglied hinzugefügt wurde, führen Sie den folgenden Befehl aus

 

3.3.3 Raumpostfach aus der Raumliste entfernen

Um ein Raumpostfach aus einer Raumliste zu entfernen, verwenden Sie den folgenden Befehl:

Die -Identität Parameter ist der Alias oder die E-Mail-Adresse der Raumliste

Die -Mitglied ist der Alias oder die E-Mail-Adresse des Raumpostfachs. Dies kann auch eine andere Raumliste sein

 

3.3.4 Auflisten von Raumlisten

Um eine Liste aller Raumlisten in Ihrer Organisation zu erhalten, verwenden Sie den folgenden Befehl:

Die -ResultSize Der Parameter Unlimited gewährleistet, dass alle Raumlisten zurückgegeben werden.

Die Wo Klausel filtert die Liste auf Raumlisten und nicht auf andere Arten von Gruppen

Die Format-Tabelle formatiert die Ausgabe in eine Tabellenstruktur mit 3 Spalten: Anzeigename, Identität und E-Mail-Adresse
Die -AutoSize Parameter ändert die Spaltenbreite in der Ausgabe, um sie an die Daten anzupassen

 

3.3.5 Inhalt einer Raumliste auflisten

Um alle Mitgliedsräume und Raumlisten für eine bestimmte Raumliste anzuzeigen, verwenden Sie den folgenden Befehl

Die -Identität ist der Alias der Raumliste, deren Mitglieder abgerufen werden sollen

 

4. Azure Portal Konfiguration

Die folgenden Schritte ermöglichen den Zugriff auf die Microsoft Exchange Online-Umgebung über die Graph-API, so dass Reservation Sync Interface damit interagieren kann. Graph ist die von Microsoft bereitgestellte Standardschnittstelle für die programmatische Verwaltung von Exchange Online und ersetzt die früheren Exchange Web Services (EWS). Sie verwendet OData REST APIs und OAuth 2.0 mit Kundennachweise

 

4.1 App-Registrierung

Sie müssen Spacewell Reservation Sync Interface als App in Azure AD/Entra ID für den API-Zugang registrieren.

Um eine App zu registrieren, melden Sie sich an bei Azure-Portal. Navigieren Sie dann zu Microsoft Entra ID in dem Menü auf der linken Seite:

 

Gehe zu App-Registrierungen:

 

Klicken Sie auf der Seite App-Registrierungen auf Neue Registrierung:

Die Anwendung registrieren Bildschirm angezeigt wird.

  • Eingabe einer Name für diese App

  • Belassen Sie die Standardoption Nur Konten in diesem Organisationsverzeichnis unter der Überschrift Unterstützte Kontotypen wie es ist.

  • URI umleiten kann leer gelassen werden

Klicken Sie auf Register um die Erstellung der App zu beenden:

Sobald die App erstellt ist, werden Sie zur Übersichtsseite der App weitergeleitet.

Kopieren Sie die Anwendung (Client) ID und die Verzeichnis (Mieter) ID und bewahren Sie sie an einem sicheren Ort auf. Diese Informationen werden später in der Konfigurationsanleitung benötigt.

 

4.2 Erzeugen eines Client-Geheimnisses

Der nächste Schritt besteht darin, ein Client-Geheimnis für den API-Zugang zu generieren. Gehen Sie zur Übersicht der App und klicken Sie auf Bescheinigungen und Geheimnisse aus dem Menü auf der linken Seite:

Klicken Sie in der mittleren Leiste auf Geheimnis des neuen Kunden:

Daraufhin öffnet sich auf der rechten Seite ein Fenster, in das Sie eine Beschreibung und setzen einen Abgelaufen Wert für das Geheimnis und klicken Sie auf hinzufügen unten:

Sie können nun das neu erstellte Geheimnis in der Liste der Client-Geheimnisse für die App sehen. Kopieren Sie das Abgelaufen und die Wert und bewahren Sie sie an einem sicheren Ort auf. Diese Informationen werden später in der Konfigurationsanleitung benötigt.

 

4.3 API-Zugang gewähren

Um Zugriff auf die App zu gewähren, wählen Sie API-Berechtigungen aus dem Menü auf der linken Seite:

Klicken Sie dann auf Eine Erlaubnis hinzufügen in der Mittelkonsole:

Daraufhin öffnet sich auf der rechten Seite ein Pop-up-Fenster. Wählen Sie Microsoft Graph:

Wählen Sie auf dem nächsten Bildschirm Genehmigungen für die Anwendung:

Über die Berechtigungen auswählen Suchfeld können die entsprechenden Berechtigungen gefunden werden.

Fügen Sie die folgenden Berechtigungen hinzu:

  • Calendars.Read

  • Calendars.ReadBasic.All

  • Calendars.ReadWrite

  • MailboxSettings.Read

  • Ort.Lesen.Alle

Klicken Sie auf Berechtigungen hinzufügen wenn alle oben genannten Berechtigungen ausgewählt sind:

Sie können nun die hinzugefügten Berechtigungen in der Liste der Konfigurierte Berechtigungen für die App im mittleren Bereich:

Weitere Informationen über App-Berechtigungen finden Sie hier: Get access without a user - Microsoft Graph

4.3.1 Benutzer-Zeitzonen-Einstellungen

Reservation Sync erstellt/aktualisiert Meetings standardmäßig in der UTC-Zeitzone in Exchange. Normalerweise konvertieren alle Outlook/Teams-Touchpoints die Zeiten automatisch und zeigen sie allen Teilnehmern in ihrer eigenen lokalen Zeitzone an. Einige ältere Touchpoints wie Outlook 2013 und darunter sind jedoch nicht in der Lage, dies zu tun und zeigen die Zeit in der Quellzeitzone (UTC) an, was zu Verwirrung führt.

Die MailboxSettings.Read Erlaubnis stellt sicher, dass die bevorzugte Zeitzone des Veranstalters erreicht werden kann.

 

4.3.2 Beschränkung des Zugangs zu APIs

Verbinden mit Exchange-Verwaltungsshell und geben Sie den folgenden Befehl ein:

Die -Typ Der Parameter "Sicherheit" definiert diese Gruppe als eine mailfähige Sicherheitsgruppe.

Die -Alias Parameter definiert die E-Mail Adresse der Gruppe

Hinzufügen von Raumpostfächern zur Sicherheitsgruppe mit dem folgenden Befehl:

Die -Identität Parameter ist der Alias der Sicherheitsgruppe

Die -Mitglied ist der Alias des Raumpostfachs

Geben Sie den obigen Befehl für jeden Raum im Geltungsbereich ein.

Erstellen Sie nun eine Zugangspolitik mit dem folgenden Befehl:

Die -AppId ist der Parameter Anwendung (Client) ID der App wie in Kapitel 4.1 registriert

Die -PolicyScopeGroupId ist die E-Mail der Sicherheitsgruppe, die wir oben erstellt haben

Die -AccessRight Der Parameter RestrictAccess stellt sicher, dass der Zugang restriktiv und auf den Geltungsbereich der Richtlinie beschränkt ist.

Die -Beschreibung Parameter ist die Beschreibung der Zugangspolitik

Weitere Einzelheiten zur API-Zugangsrichtlinie finden Sie hier

Limiting application permissions to specific Exchange Online mailboxes - Microsoft Graph

4.4 Erteilung der Zustimmung der Verwaltung

 

Navigieren Sie zum API-Berechtigungen Bildschirm der App. Es sind zwei Spalten relevant: Zustimmung der Verwaltung erforderlich und Status (mit dem Warnzeichen). Daraus geht hervor, dass die Berechtigungen als personenbezogene Daten eingestuft werden und eine Zustimmung des Administrators erforderlich ist, bevor die API verwendet werden kann.

Wählen Sie Gewährung einer Verwaltungsklausel für <Organisationsname>

Bestätigen Sie die Erteilung der Admin-Zustimmung, indem Sie auf Ja:

Die Status und das Zeichen haben sich nun für jede der Berechtigungen geändert:

 

4.5 Berechtigungsnachweise freigeben

Nach Abschluss der oben genannten Schritte müssen die für die App generierten Anmeldedaten nun sicher mit dem Spacewell-Integrationsteam geteilt werden. Diese werden dann in der Reservation Sync-Schnittstelle für den automatischen API-Zugang konfiguriert. Die folgenden Details müssen in dem angegebenen Format mitgeteilt werden

Attribut

Wert

Attribut

Wert

ID der Anwendung

Anwendungs-(Client-)ID (erhalten in Kapitel 4.1)

Verzeichnis-ID

Verzeichnis (Mieter) ID (erhalten in Kapitel 4.1)

Geheimnis des Kunden

Kundengeheimnis (erhalten in Kapitel 4.2)

Client Secret Ablaufdatum

Ablaufdatum des Kundengeheimnisses (erhalten in Kapitel 4.2)

E-Mail-Domänen

E-Mail-Domänen (z. B. spacewell.com)

Es wird empfohlen, das Kundengeheimnis auf sichere Weise weiterzugeben. Ein einmalig verwendbarer, ablauffähiger Link kann eine gute Möglichkeit sein, diese Informationen zu teilen.

Eine sichere Verbindung kann z. B. über einen Link hergestellt werden: Onetime Secret

  • Geben Sie die Geheimnis des Kunden im Geheime Inhalte finden Sie hier Textfeld

  • Eingabe einer Passphrase

  • Geben Sie eine Lebensdauer des geheimen Links ein

  • Klicken Sie auf Einen geheimen Link erstellen

  • Teilen Sie den Link mit dem Spacewell Integration Team

  • Teilen Sie die Passphrase Spacewell Integration Team

 

Geben Sie den geheimen Link, die Passphrase und die anderen oben genannten Informationen weiter und senden Sie sie an integration@spacewell.com. Geben Sie im Betreff der E-Mail den Namen Ihrer Organisation und die Anmelde-ID an.

Wenn wir feststellen, dass der Link bereits verwendet wurde, werden wir Sie bitten, das in Kapitel 4.2 erzeugte Geheimnis zu löschen und den Prozess der Erzeugung eines neuen Kundengeheimnisses zu wiederholen.

 

Anhang

* Hybrid bedeutet, dass die Raumpostfächer in der Cloud liegen und die Benutzerpostfächer mit einem Exchange Server vor Ort synchronisiert werden können. Sehen Sie auch, welche Szenarien Microsoft in Bezug auf Hybrid-Setups unterstützt: https://techcommunity.microsoft.com/t5/exchange-team-blog/the-end-of-the-rest-api-for-on-premises-mailboxes-preview/ba-p/3221219

 

Referenzdokumentation zum Cmdlet Exchange Admin Shell ExchangePowerShell Module

Microsoft Graph API-Referenz Microsoft Graph REST API v1.0 endpoint reference - Microsoft Graph v1.0

Authentifizierungs- und Autorisierungsprozess von Microsoft Graph Microsoft Graph authentication and authorization overview