MarkAllItemsAsRead-Vorgang

Hier finden Sie Informationen zum EWS-Vorgang MarkAllItemsAsRead .

Der MarkAllItemsAsRead-Vorgang legt die IsRead-Eigenschaft für alle Elemente in einem oder mehreren Ordnern fest, um anzugeben, dass alle Elemente entweder gelesen oder ungelesen sind.

Dieser Vorgang wurde in Exchange Server 2013 eingeführt.

Verwenden des MarkAllItemsAsRead-Vorgangs

Der MarkAllItemsAsRead-Vorgang kann die IsRead-Eigenschaft für alle Elemente in Ordnern festlegen, die entweder durch den Ordnerbezeichner der Exchange-Webdienste (EWS) oder den Standardmäßigen Exchange-Ordnernamen identifiziert werden. Der MarkAllItemsAsRead-Vorgang kann auch das Senden von Lesebestätigungen für als gelesen markierte Elemente unterdrücken.

SOAP-Header des MarkAllItemsAsRead-Vorgangs

Der MarkAllItemsAsRead-Vorgang kann die SOAP-Header verwenden, die in der folgenden Tabelle aufgeführt sind.

Headername Element Beschreibung
Impersonation
ExchangeImpersonation
Identifiziert den Benutzer, für den die Clientanwendung einen Identitätswechsel durchführt. Dieser Header gilt für eine Anforderung.
MailboxCulture
MailboxCulture
Identifiziert die Kultur, wie in RFC 3066 "Tags für die Identifizierung von Sprachen" definiert, die für den Zugriff auf das Postfach verwendet werden soll. Dieser Header gilt für eine Anforderung.
RequestVersion
RequestServerVersion
Gibt die Schemaversion für die Vorgangsanforderung an. Dieser Header gilt für eine Anforderung.
ServerVersion
ServerVersionInfo
Gibt die Version des Servers an, der auf die Anforderung geantwortet hat. Dieser Header gilt für eine Antwort.

MarkAllItemsAsRead-Vorgangsanforderungsbeispiel: Markieren aller Elemente in einem Ordner als gelesen

Das folgende Beispiel einer MarkAllItemsAsRead-Vorgangsanforderung zeigt, wie die IsRead-Eigenschaft , die auch als Leseflag bezeichnet wird, für alle Elemente in einem Ordner auf true festgelegt wird. Dieses Beispiel zeigt auch, dass Lesebestätigungen nicht als Reaktion auf Lesebestätigungsanforderungen gesendet werden.

Hinweis

Alle Elementbezeichner und Änderungsschlüssel in diesem Artikel wurden gekürzt, um die Lesbarkeit zu erhalten. Für diesen Vorgang sind keine Änderungsschlüssel erforderlich.

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
               xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Header>
      <t:RequestServerVersion Version="Exchange2013" />
   </soap:Header>
   <soap:Body>
      <m:MarkAllItemsAsRead>
         <m:ReadFlag>true</m:ReadFlag>
         <m:SuppressReadReceipts>true</m:SuppressReadReceipts>
         <m:FolderIds>
            <t:FolderId Id="AAMkADEzOTExYZRAAA=" 
                        ChangeKey="AQAAAAA3vA==" />
         </m:FolderIds>
      </m:MarkAllItemsAsRead>
   </soap:Body>
</soap:Envelope>

Der SOAP-Anforderungstext enthält die folgenden Elemente:

Erfolgreiche Antwort des MarkAllItemsAsRead-Vorgangs

Das folgende Beispiel zeigt eine erfolgreiche Antwort auf eine MarkAllItemsAsRead-Vorgangsanforderung , um alle Elemente in einem Ordner als gelesen zu markieren.

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header>
      <h:ServerVersionInfo MajorVersion="15" 
                           MinorVersion="0" 
                           MajorBuildNumber="545" 
                           MinorBuildNumber="11" 
                           Version="Exchange2013" 
                           xmlns:h="https://schemas.microsoft.com/exchange/services/2006/types" 
                           xmlns="https://schemas.microsoft.com/exchange/services/2006/types" 
                           xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
   </s:Header>
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <m:MarkAllItemsAsReadResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
                                    xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
         <m:ResponseMessages>
            <m:MarkAllItemsAsReadResponseMessage ResponseClass="Success">
               <m:ResponseCode>NoError</m:ResponseCode>
            </m:MarkAllItemsAsReadResponseMessage>
         </m:ResponseMessages>
      </m:MarkAllItemsAsReadResponse>
   </s:Body>
</s:Envelope>

Der SOAP-Antworttext enthält die folgenden Elemente:

MarkAllItemsAsRead-Vorgangsanforderungsbeispiel: Markieren aller Elemente in einem Ordner als ungelesen

Das folgende Beispiel einer MarkAllItemsAsRead-Vorgangsanforderung zeigt, wie die IsRead-Eigenschaft für alle Elemente in einem Ordner auf false festgelegt wird. Dieses Beispiel zeigt auch, dass Lesebestätigungen nicht als Reaktion auf Lesebestätigungsanforderungen gesendet werden.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
               xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Header>
      <t:RequestServerVersion Version="Exchange2013" />
   </soap:Header>
   <soap:Body>
      <m:MarkAllItemsAsRead>
         <m:ReadFlag>false</m:ReadFlag>
         <m:SuppressReadReceipts>true</m:SuppressReadReceipts>
         <m:FolderIds>
            <t:FolderId Id="AAMkADEzOTExYZRAAA=" 
                        ChangeKey="AQAAAAA3vA==" />
         </m:FolderIds>
      </m:MarkAllItemsAsRead>
   </soap:Body>
</soap:Envelope>

Eine erfolgreiche Antwort auf eine Anforderung, alle Elemente als gelesen zu markieren, entspricht der Antwort auf eine Anforderung, alle Elemente als ungelesen zu markieren.

Der SOAP-Anforderungstext enthält die folgenden Elemente:

Fehlerantwort des MarkAllItemsAsRead-Vorgangs

Das folgende Beispiel zeigt eine Fehlerantwort auf eine MarkAllItemsAsRead-Vorgangsanforderung , um alle Elemente in einem Ordner als gelesen oder ungelesen zu markieren, wenn der Ordner nicht im Postfach vorhanden ist.

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header>
      <h:ServerVersionInfo MajorVersion="15" 
                           MinorVersion="0" 
                           MajorBuildNumber="545" 
                           MinorBuildNumber="11" 
                           Version="Exchange2013" 
                           xmlns:h="https://schemas.microsoft.com/exchange/services/2006/types" 
                           xmlns="https://schemas.microsoft.com/exchange/services/2006/types" 
                           xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
   </s:Header>
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <m:MarkAllItemsAsReadResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
                                    xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
         <m:ResponseMessages>
            <m:MarkAllItemsAsReadResponseMessage ResponseClass="Error">
               <m:MessageText>The specified object was not found in the store.</m:MessageText>
               <m:ResponseCode>ErrorItemNotFound</m:ResponseCode>
               <m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
            </m:MarkAllItemsAsReadResponseMessage>
         </m:ResponseMessages>
      </m:MarkAllItemsAsReadResponse>
   </s:Body>
</s:Envelope>

Der SOAP-Text der Fehlerantwort enthält die folgenden Elemente:

Siehe auch