SyncFolderItems-Vorgang

Der Vorgang SyncFolderItems synchronisiert Elemente zwischen dem Exchange-Server und dem Client.

HinwBemerkungeneise

Der SyncFolderItems-Vorgang gibt maximal 512 Änderungen zurück. Nachfolgende SyncFolderItems-Anforderungen müssen ausgeführt werden, um zusätzliche Änderungen zu erhalten.

SyncFolderItems ähnelt dem FindItem-Vorgang darin, dass eigenschaften wie Body oder Attachments nicht zurückgegeben werden können. Wenn der SyncFolderItems-Vorgang nicht die benötigten Eigenschaften zurückgibt, können Sie den GetItem-Vorgang verwenden, um einen bestimmten Satz von Eigenschaften für jedes Element abzurufen, das von SyncFolderItems zurückgegeben wurde.

Beispiel für eine SyncFolderItems-Anforderung

Beschreibung

Das folgende Beispiel einer SyncFolderItems-Anforderung zeigt, wie Elemente in einem Ordner synchronisiert werden. Dieses Beispiel zeigt die Synchronisierung eines Ordnerelements, das nicht die erste Synchronisierung für den Ordner Gesendete Elemente ist. Das SyncState-Element ist nicht in der Anforderung für den ersten Versuch enthalten, einen Client mit dem Exchange-Server zu synchronisieren. Beim ersten Versuch, die Elemente in einer Ordnerhierarchie zu synchronisieren, werden alle Elemente im Postfach zurückgegeben, ausgenommen Elemente, die im Ignore-Element identifiziert werden. Diese SyncFolderItems-Anforderung versucht, alle Änderungen an den Ordnerelementen seit der letzten Synchronisierung zu synchronisieren. Diese Anforderung ignoriert den Versuch, das element zu synchronisieren, das im Ignore-Element identifiziert wird.

Code

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Body>
    <SyncFolderItems xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
      <ItemShape>
        <t:BaseShape>Default</t:BaseShape>
      </ItemShape>
      <SyncFolderId>
        <t:DistinguishedFolderId Id="sentitems"/>
      </SyncFolderId>
      <SyncState>AEbJ94eMOAAA=</SyncState>
      <Ignore>
        <t:ItemId Id="AQApAHRAA==" ChangeKey="CQAAABY"/>
      </Ignore>
      <MaxChangesReturned>100</MaxChangesReturned>
    </SyncFolderItems>
  </soap:Body>
</soap:Envelope>

Kommentare

Die Base64-codierten Daten des SyncState-Elements und das ItemId-Element-ID-Attribut wurden gekürzt, um die Lesbarkeit zu erhalten.

Anfordern von Elementen

In der Anforderung werden folgende Elemente verwendet:

Erfolgreiche SyncFolderItems-Antwort

Beschreibung

Das folgende Beispiel zeigt eine erfolgreiche Antwort auf die SyncFolderItems-Anforderung. In diesem Beispiel wird eine Besprechungsanfrage aus dem Ordner Gesendete Elemente synchronisiert.

Code

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Header>
    <t:ServerVersionInfo MajorVersion="8" MinorVersion="0" 
                         MajorBuildNumber="628" MinorBuildNumber="0" 
      xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" />
  </soap:Header>
  <soap:Body>
    <SyncFolderItemsResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
                             xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" 
                             xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
      <m:ResponseMessages>
        <m:SyncFolderItemsResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:SyncState>H4sIAAAAA=</m:SyncState>
          <m:IncludesLastItemInRange>true</m:IncludesLastItemInRange>
          <m:Changes>
            <t:Create>
              <t:MeetingRequest>
                <t:ItemId Id="AQApAHRwA==" ChangeKey="CwAAABYA" />
                <t:Subject>Budget Q3</t:Subject>
                <t:Sensitivity>Normal</t:Sensitivity>
                <t:IsOutOfDate>false</t:IsOutOfDate>
                <t:HasBeenProcessed>true</t:HasBeenProcessed>
                <t:ResponseType>NoResponseReceived</t:ResponseType>
                <t:IntendedFreeBusyStatus>Busy</t:IntendedFreeBusyStatus>
                <t:Start>2006-08-02T17:30:00Z</t:Start>
                <t:End>2006-08-02T19:30:00Z</t:End>
                <t:Location>Conference Room 2</t:Location>
                <t:Organizer>
                  <t:Mailbox>
                    <t:Name>Dan Park</t:Name>
                    <t:EmailAddress>dpark@example.com</t:EmailAddress>
                    <t:RoutingType>SMTP</t:RoutingType>
                  </t:Mailbox>
                </t:Organizer>
              </t:MeetingRequest>
            </t:Create>
          </m:Changes>
        </m:SyncFolderItemsResponseMessage>
      </m:ResponseMessages>
    </SyncFolderItemsResponse>
  </soap:Body>
</soap:Envelope>

Kommentare

Die Base64-codierten Daten des SyncState-Elements und das ItemId-Element-ID-Attribut wurden gekürzt, um die Lesbarkeit zu erhalten.

Erfolgreiche Antwortelemente

In der Antwort werden folgende Elemente verwendet:

SyncFolderItems-Fehlerantwort

Beschreibung

Das folgende Beispiel zeigt eine Fehlerantwort auf eine SyncFolderItems-Anforderung. Dieser Fehler wurde durch einen ungültigen SyncState verursacht.

Code

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Header>
    <t:ServerVersionInfo MajorVersion="8" MinorVersion="0" 
                         MajorBuildNumber="628" MinorBuildNumber="0" 
                         xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" />
  </soap:Header>
  <soap:Body>
    <SyncFolderItemsResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
                             xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" 
                             xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
      <m:ResponseMessages>
        <m:SyncFolderItemsResponseMessage ResponseClass="Error">
          <m:MessageText>Synchronization state data is corrupt or otherwise invalid.</m:MessageText>
          <m:ResponseCode>ErrorInvalidSyncStateData</m:ResponseCode>
          <m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
          <m:SyncState />
          <m:IncludesLastItemInRange>true</m:IncludesLastItemInRange>
        </m:SyncFolderItemsResponseMessage>
      </m:ResponseMessages>
    </SyncFolderItemsResponse>
  </soap:Body>
</soap:Envelope>

Fehlerantwortelemente

Folgende Elemente werden in der Fehlerantwort verwendet:

Siehe auch