FindFolder-Vorgang
Der FindFolder-Vorgang verwendet Exchange-Webdienste, um Unterordner eines identifizierten Ordners zu suchen, und gibt einen Satz von Eigenschaften zurück, die den Satz von Unterordnern beschreiben.
FindFolder gibt nur die ersten 512 Bytes einer streambaren Eigenschaft zurück. Bei Unicode werden nur die ersten 255 Zeichen mit einer Unicode-Zeichenfolge zurückgegeben, die mit null endet.
Tiefe Durchlaufabfragen können nicht für öffentliche Ordner ausgeführt werden.
Einschränkungen sind zulässig und sollten nur die Ordnereigenschaften und nicht die Elementeigenschaften verwenden. Die Sortierfunktion ist für FindFolder-Antworten nicht verfügbar. Gruppierte Abfragen sind für FindFolder-Abfragen nicht verfügbar.
[! HINWEIS} Der FindFolder-Vorgang wird auch verwendet, um verwaltete Ordner zu suchen.
Der FindFolder-Vorgang kann die SOAP-Header verwenden, die in der folgenden Tabelle aufgeführt und beschrieben werden.
Header | Element | Beschreibung |
---|---|---|
Identitätswechsel | ExchangeImpersonation | Identifiziert den Benutzer, für den die Clientanwendung einen Identitätswechsel durchführt. |
MailboxCulture | MailboxCulture | Gibt die RFC3066-Kultur an, die für den Zugriff auf das Postfach verwendet wird. |
RequestVersion | RequestServerVersion | Gibt die Schemaversion für die Vorgangsanforderung an. |
ServerVersion | ServerVersionInfo | Gibt die Version des Servers an, der auf die Anforderung geantwortet hat. |
TimeZoneContext | TimeZoneContext | Gibt die Zeitzone für alle Antworten vom Server an. |
Das folgende Beispiel einer FindFolder-Anforderung zeigt, wie eine Anforderung zum Suchen aller Ordner in einem Posteingang erstellt wird.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<FindFolder Traversal="Shallow" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<FolderShape>
<t:BaseShape>Default</t:BaseShape>
</FolderShape>
<ParentFolderIds>
<t:DistinguishedFolderId Id="inbox"/>
</ParentFolderIds>
</FindFolder>
</soap:Body>
</soap:Envelope>
Mithilfe des Standardwerts für die BaseShape gibt die Antwort den Ordnernamen, die Ordner-ID, die Anzahl der Unterordner, die Anzahl der im Ordner gefundenen untergeordneten Ordner und die Anzahl der ungelesenen Elemente zurück.
Diese FindFolder-Anforderung enthält die folgenden Elemente:
Weitere FindFolder-Anforderungselemente finden Sie im Schema.
Das folgende SOAP-Textbeispiel (Simple Object Access Protocol) zeigt eine erfolgreiche Antwort auf die FindFolder-Anforderung . Die Antwort enthält die Elemente, die zurückgegeben werden, wenn der Standardwert für die BaseShape verwendet wird.
Hinweis
Die Ordner-ID und der Änderungsschlüssel wurden gekürzt, um die Lesbarkeit zu erhalten.
<?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="652" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<FindFolderResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:FindFolderResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:RootFolder TotalItemsInView="1" IncludesLastItemInRange="true">
<t:Folders>
<t:Folder>
<t:FolderId Id="AQAnAH" ChangeKey="AQAAABY" />
<t:DisplayName>TestFolder</t:DisplayName>
<t:TotalCount>0</t:TotalCount>
<t:ChildFolderCount>0</t:ChildFolderCount>
<t:UnreadCount>0</t:UnreadCount>
</t:Folder>
</t:Folders>
</m:RootFolder>
</m:FindFolderResponseMessage>
</m:ResponseMessages>
</FindFolderResponse>
</soap:Body>
</soap:Envelope>
Die eigenschaften, die in der Antwort zurückgegeben werden, werden von der BaseShape und den AdditionalProperties bestimmt, sofern sie verwendet werden. Eine erfolgreiche FindFolder-Antwort enthält die folgenden Elemente:
- ServerVersionInfo
- FindFolderResponse
- ResponseMessages
- FindFolderResponseMessage
- ResponseCode
- RootFolder (FindItemResponseMessage)
- Ordner
- Ordner
- FolderId
- DisplayName (Zeichenfolge)
- TotalCount
- ChildFolderCount
- UnreadCount
FindFolder-Antworten auf eine Anforderung mit dem AllProperties-Antwort-Shape geben die Elemente TotalCount und UnreadCount für Die Suche nach öffentlichen Ordnern nicht zurück.
Das folgende SOAP-Textbeispiel zeigt eine Fehlerantwort, die auftritt, wenn Sie nach einem Ordner suchen, der durch einen falsch formatierten Ordnerbezeichner identifiziert wird.
<?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="652" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<FindFolderResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:FindFolderResponseMessage ResponseClass="Error">
<m:MessageText>Id is malformed.</m:MessageText>
<m:ResponseCode>ErrorInvalidIdMalformed</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
</m:FindFolderResponseMessage>
</m:ResponseMessages>
</FindFolderResponse>
</soap:Body>
</soap:Envelope>
Die FindFolder-Fehlerantwort enthält die folgenden Elemente:
- Das Ordner-Element DisplayName (string) ist immer in der Standardform enthalten.
- Das UnreadCount-Element ist in den Ordnern Aufgaben und Notizen enthalten.
- Verwenden Sie den PropertyTag-Wert von 0x672D mit dem Eigenschaftstyp Integer , um einen verwalteten Ordner mithilfe des ExtendedFieldURI-Elements zu identifizieren.