Zugriff auf Öffentliche Ordner mit EWS in Exchange

Erfahren Sie, wie Sie EWS und die EWS Managed API zum Zugriff auf öffentliche Ordner und Weiterleiten von Anforderungen für öffentliche Ordner in Exchange verwenden können.

Öffentliche Ordner dienen als freigegebene Repositories für Elemente, auf die Benutzer in Ihrer Organisation zugreifen können. Mit Office 365, Exchange Online und lokalen Versionen von Exchange ab Exchange 2013 wird eine neue Architektur für öffentliche Ordner eingeführt. Öffentliche Ordner in Exchange verwenden ein spezielles Postfachdesign (anstelle einer Öffentliche Ordner-Datenbank), um die Hierarchie und Inhalte von öffentlichen Ordnern zu speichern. Die Berechtigungen für öffentliche Ordner werden über die rollenbasierte Zugriffssteuerung (RBAC) verwaltet.

Clientzugriffstechnologien, wie Exchange-Webdienste (EWS) und die EWS Managed API ermöglichen den programmgesteuerten Zugriff auf die Öffentliche Ordner-Hierarchie und die Elemente in einer Öffentliche Ordner-Datenbank. Dieser Artikel enthält Informationen darüber, wie Sie mit EWS und der EWS Managed API auf öffentliche Ordner und Daten in öffentlichen Ordnern zugreifen können.

EWS-Vorgänge und EWS Managed API-Methoden für den Zugriff auf öffentliche Ordner

Die meisten der wichtigen EWS-Vorgänge unterstützen den Zugriff auf öffentliche Ordner. Sie können die in der folgenden Tabelle aufgeführten Ordner- und Datei-Vorgänge sowie EWS Managed API-Methoden zum Arbeiten mit öffentlichen Ordnern verwenden.

Weitere Informationen über EWS Managed API-Methoden finden Sie unter EWS Managed API-Namespaces.

EWS-Vorgang EWS Managed API-Methode
CreateFolder-Vorgang
Folder.Save()
UpdateFolder-Vorgang
Folder.Update()
DeleteFolder-Vorgang
Folder.Delete()
MoveFolder-Vorgang1
Folder.Move()
CopyFolder-Vorgang2
Folder.Copy()
GetFolder-Vorgang
Folder.Bind()
EmptyFolder-Vorgang3
Folder.Empty-Methode
FindFolder-Vorgang
ExchangeService.FindFolders()
Folder.FindFolders()
CreateItem-Vorgang
Item.Save()
MoveItem-Vorgang
Item.Move()
CopyItem-Vorgang
Item.Copy()
UpdateItem-Vorgang
Item.Update()
DeleteItem-Operation
Item.Delete()
FindItem-Vorgang4
ExchangeService.FindItems()
Folder.FindItems()
GetItem-Vorgang
Item.Bind()
ConvertId-Vorgang5
ExchangeService.ConvertId()
ExchangeService.ConvertIds()

1Das Verschieben von Ordnern zwischen öffentlichen und privaten Ordnern wird ab Exchange 2013 nicht mehr unterstützt.

2Dieser Vorgang gilt nur für öffentliche Ordner in Exchange Server 2007 und Exchange Server 2010.

3Dieser Vorgang gilt nur für öffentliche Ordner in Exchange 2010.

4Die indizierte Volltextsuche innerhalb eines einzelnen öffentlichen Ordners mithilfe der Suchoption QueryString wird erst ab Exchange 2013 unterstützt.

5Der Vorgang ConvertId konvertiert IDs von öffentlichen Ordnern nicht ordnungsgemäß von einer EWS-ID in eine Speicher-ID. Zur Problemumgehung können Sie die zurückgegebene Kennung manuell anpassen.

Die folgenden Vorgänge werden für öffentliche Ordner ab Exchange 2013 nicht oder nur teilweise unterstützt:

  • CopyFolder (nicht unterstützt). Sie können die Funktionalität des CopyFolder-Vorgangs mit CreateFolder in Verbindung mit dem CopyItems-Vorgang abbilden.

  • EmptyFolder (nicht unterstützt). Sie können die Funktionalität des EmptyFolder-Vorgangs mit FindItem in Verbindung mit dem DeleteItem-Vorgang abbilden.

  • MoveFolder (teilweise unterstützt). Sie können Ordner nicht zwischen privaten und öffentlichen Ordner verschieben. Sie können Ordner zwischen privaten und öffentlichen Ordnern in Exchange 2007 und Exchange 2010 verschieben. Sie können Ordner zwischen öffentlichen Ordner in allen Versionen von Exchange verschieben.

Folgende Funktionen für öffentliche Ordner werden mit EWS und der EWS Managed API nicht unterstützt:

  • Verwendung von SyncFolderHierarchy. Verwenden Sie die Vorgänge FindFolder, GetFolder und SyncFolderItems zum Synchronisieren von Elementen und Ordnern in einem Postfach für öffentliche Ordner.

  • Tiefensuche in einer Öffentliche Ordner-Hierarchie. Verwenden Sie rekursive FindFolder-Vorgangsaufrufe zum Durchlaufen einer Öffentliche Ordner-Hierarchie.

  • Erstellen einer Öffentliche Ordner-Hierarchie mit dem CreateFolderPath-Vorgang. Verwenden Sie bei einem Postfach für öffentliche Ordner als Ziel den CreateFolder-Vorgang für jede Ordnerebene in einer bestimmten Ordnerhierarchie.

  • Speichern von Kopien gesendeter E-Mails mit dem CreateItem-Vorgang. Verwenden Sie stattdessen den MoveItem-Vorgang zum Verschieben einer Nachricht in einen öffentlichen Ordner.

Anwendungszenarien für EWS und die EWS Managed API mit öffentlichen Ordnern

Öffentliche Ordner ermöglichen viele wichtige Szenarien für Benutzer von Exchange-Postfächern. Sie können Ihre Benutzer mit EWS und der EWS Managed API unterstützen, indem Sie benutzerdefinierte Lösungen für den Zugriff auf und die Verwendung von öffentlichen Ordnern und deren Inhalten implementieren.

Programmgesteuertes Zugreifen auf E-Mail-Nachrichten, die an Verteilerlisten gesendet wurden

Benutzer von Exchange-Postfächern können öffentliche Ordner zum Speichern von E-Mail-Nachrichten an Verteilerlisten nutzen. So kann der Verteilerlistenverlauf bequem hinterlegt werden. Der Zugriff auf gespeicherte E-Mails an Verteilerlisten ist in EWS mit dem FindItem-Vorgang oder in der EWS Managed API mit den Methoden ExchangeService.FindItems() und Folder.FindItems() möglich.

Freigeben von wichtigen E-Mail-Nachrichten und anderen Postfachelementen

Benutzer von Postfächern können öffentliche Ordner als freigegebenes Repository für Postfachelemente verwenden. Verschiedene Benutzer innerhalb einer Organisation können wichtige E-Mail-Nachrichten oder Kontakte mit öffentlichen Ordnern teilen. Über EWS kann auf diese freigegebenen Postfachelemente zugegriffen werden. Sie können E-Mail-Nachrichten, Kontakte und andere Postfachelemente in EWS mit dem MoveItem Operation und in der EWS Managed API mit der Item.Move() -Methode in einen öffentlichen Ordner verschieben oder daraus entfernen.

Öffentliche Diskussionen mit Bereitstellungselementen

Öffentliche Ordner sind ein praktischer Container für Bereitstellungselemente. Mit Bereitstellungselementen können Gesprächsverläufe ohne das Versenden von E-Mail-Nachrichten zwischen den Benutzern geführt werden. Benutzer können mit öffentlichen Ordnern und Bereitstellungselementen Gesprächsverläufe zwischen verschiedenen Postfachbenutzern innerhalb einer Organisation hosten und verwalten. Dadurch können Postfachbenutzer auf dem freigegebenen Gesprächsverlauf mit Bereitstellungselementen zugreifen, selbst wenn sie nicht Teilnehmer der Konversation sind. Sie können in EWS mit dem CreateItem Operation und in der EWS Managed API mit der Item.Save() -Methode Bereitstellungselemente erstellen und auf im öffentlichen Ordner gespeicherte Elemente antworten.

Weiterleiten von Anforderungen für Öffentliche Ordner

Der Inhalte öffentlicher Ordner kann auf mehreren Postfachservern gespeichert werden. Die Öffentliche Ordner-Hierarchie kann in einem Postfach gespeichert werden, während der Inhalt des öffentlichen Ordners in einem anderen Postfach abgelegt ist. Dabei muss es sich außerdem nicht um den Postfachserver des Benutzers handeln, der die Informationen anfordert. In einem solchen Fall ist es besonders wichtig, zum Erhalt zutreffender Informationen zu öffentlichen Ordnern die optionalen Kopfzeilen X-AnchorMailbox und X-PublicFolderMailbox zur Ordneranforderung hinzuzufügen.

Der Wert für X-AnchorMailbox und X-PublicFolderMailbox kann sich unterscheiden, je nachdem, ob Sie eine Anforderung im Zusammenhang mit der Ordnerhierarchie oder dem Ordnerinhalt ausführen. In der folgenden Tabelle wird angegeben, welche Prozedur für die einzelnen EWS Managed API-Methoden oder EWS-Vorgänge zu befolgen ist.

EWS Managed API-Methoden und EWS-Vorgänge zum Weiterleiten von Anforderungen für öffentliche Ordner

Beim Aufrufen dieser Methoden Beim Aufrufen dieser Vorgänge Verwenden Sie dieses Verfahren
Folder.FindFolders
Folder.Delete
Folder.Update
Folder.Move
CreateFolder
FindFolder
DeleteFolder
UpdateFolder
MoveFolder
Weiterleiten von Anforderungen für Öffentliche Ordner-Hierarchien
Item.Bind
Item.Update
Item.Copy
Item.Move
Item.Delete
Folder.Bind
Folder.FindItems
CreateItem
GetItem
UpdateItem
CopyItem
MoveItem
DeleteItem
GetFolder
FindItem
Weiterleiten von Anforderungen für Inhalte öffentlicher Ordner

Versionsunterschiede

In Exchange 2007 und Exchange 2010 funktioniert der ConvertId-Vorgang bei der Konvertierung von IDs öffentlicher Ordner von EWS-IDs in Speicher-IDs ordnungsgemäß.

Siehe auch