Umgang mit Fehlern im Zusammenhang mit der Synchronisierung in EWS in Exchange

Erfahren Sie, wie Sie synchronisierungsbezogene Fehler in Anwendungen behandeln, die Sie mithilfe der EWS Managed API oder EWS in Exchange entwickeln.

Wenn Ihre Anwendung Elemente und Ordner synchronisiert, müssen Sie möglicherweise synchronisierungsbezogene Fehler behandeln. Sie können diese Fehler zur Laufzeit oder während der Entwicklung Ihrer EWS-Anwendung behandeln. Die meisten dieser Fehler werden durch die ResponseCodeType-Enumeration in der verwalteten EWS-API und das ResponseCode-Element in Exchange-Webdiensten (EWS) definiert.

Tabelle 1. Synchronisierungsbezogene Fehler und deren Behandlung

Error Tritt auf, wenn Sie versuchen, ... Behandeln von...
ErrorInvalidSyncStateData
Synchronisieren Sie Elemente oder Ordner mithilfe eines ungültigen Synchronisierungszustandswerts.
Schließen Sie einen Stammordner in Ihrer anfänglichen SyncFolderHierarchy-Anforderung aus, wenn Ihre nachfolgende Anforderung einen Stammordner enthält.
Verwenden Sie in nachfolgenden Anforderungen verschiedene Stammordner.
Stellen Sie sicher, dass der von Ihnen gesendete Synchronisierungsstatuswert mit dem Synchronisierungsstatuswert übereinstimmt, der während einer vorherigen Synchronisierung zurückgegeben wurde.
Stellen Sie sicher, dass Sie beim Versuch, Elemente zu synchronisieren, nicht den Synchronisierungsstatus für die Ordnerhierarchie senden und umgekehrt.
Stellen Sie sicher, dass Sie den Synchronisierungsstatus für den richtigen Stammordner senden.
Sicherstellen, dass in jeder Anforderung derselbe Stammordner angegeben wird.
Sicherstellen, dass die vorherige Anforderung keinen Stammordner mit NULL angegeben hat, während die aktuelle Anforderung den Stammordner root enthält. NULL und root werden nicht gleich behandelt.
ErrorSyncFolderNotFound
Synchronisieren von Unterordnern oder Elementen in einem Ordner, der auf dem Server nicht gefunden werden kann.
Sicherstellen, dass die in der Anforderung angegebene Ordner-ID mit einer Ordner-ID übereinstimmt, die vom Server in einer vorherigen Synchronisierungsantwort zurückgegeben wurde.
ErrorTimeoutExpired
Senden Sie zu viele Anforderungen.
Beschränken Sie Ihre Batches auf 10 Elemente pro Batch, um eine Drosselung zu vermeiden.
ServiceResponseException
Stellen Sie eine Verbindung mit EWS her, wenn der Server offline ist oder ein Konnektivitätsproblem vorliegt.
Überprüfen sie die Konnektivität mit dem Server, und wiederholen Sie ihre Anforderung später. Dies ist wahrscheinlich ein vorübergehender Dienst- oder Netzwerkfehler.

Siehe auch