GetItem-Vorgang (Kontakt)
Der GetItem-Vorgang wird verwendet, um Kontaktelemente aus dem Exchange-Speicher abzurufen.
Beispiel für eine GetItem-Anforderung (Contact)
Beschreibung
Das folgende Beispiel zeigt, wie Sie ein Element aus dem Exchange-Speicher abrufen.
Code
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<GetItem xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>
<ItemShape>
<t:BaseShape>AllProperties</t:BaseShape>
</ItemShape>
<ItemIds>
<t:ItemId Id="AAAtAE=" ChangeKey="EQAAABY" />
</ItemIds>
</GetItem>
</soap:Body>
</soap:Envelope>
Kommentare
Die Anforderung, ein Element aus dem Exchange-Speicher abzurufen, hat für alle Elementtypen das gleiche Format. Die Antworten auf Anforderungen für unterschiedliche Elemente unterscheiden sich, da unterschiedliche Elemente unterschiedliche Informationen basierend auf den Antwortformen zurückgeben.
Hinweis
Der Elementbezeichner wurde gekürzt, um die Lesbarkeit zu erhalten.
Anfordern von Elementen
In der Anforderung werden folgende Elemente verwendet:
Erfolgreiche GetItem-Antwort (Contact)
Beschreibung
Das folgende Codebeispiel zeigt eine erfolgreiche GetItem-Antwort für die AllProperties-Basisform.
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="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<GetItemResponse 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:GetItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:Contact>
<t:ItemId Id="AAAtAEA=" ChangeKey="EQAAABYq" />
<t:ParentFolderId Id="AQAtAEFk==" ChangeKey="AQAAAA==" />
<t:ItemClass>IPM.Contact</t:ItemClass>
<t:Sensitivity>Normal</t:Sensitivity>
<t:Body BodyType="Text" />
<t:DateTimeReceived>2006-08-18T17:31:18Z</t:DateTimeReceived>
<t:Size>382</t:Size>
<t:Importance>Normal</t:Importance>
<t:IsSubmitted>false</t:IsSubmitted>
<t:IsDraft>true</t:IsDraft>
<t:IsFromMe>false</t:IsFromMe>
<t:IsResend>false</t:IsResend>
<t:IsUnmodified>false</t:IsUnmodified>
<t:DateTimeSent>2006-08-18T17:31:18Z</t:DateTimeSent>
<t:DateTimeCreated>2006-08-18T17:31:18Z</t:DateTimeCreated>
<t:HasAttachments>false</t:HasAttachments>
<t:Culture>en</t:Culture>
<t:FileAs>SampleContact</t:FileAs>
<t:FileAsMapping>None</t:FileAsMapping>
<t:DisplayName>Tanja Plate</t:DisplayName>
<t:GivenName>Tanja</t:GivenName>
<t:Initials>T.P.</t:Initials>
<t:CompleteName>
<t:FirstName>Tanja</t:FirstName>
<t:LastName>Plate</t:LastName>
<t:Initials>T.P.</t:Initials>
<t:FullName>Tanja Plate</t:FullName>
</t:CompleteName>
<t:CompanyName>Northwind Traders</t:CompanyName>
<t:EmailAddresses>
<t:Entry Key="EmailAddress1">tplate@example.com</t:Entry>
<t:Entry Key="EmailAddress2">tplate@example.com</t:Entry>
</t:EmailAddresses>
<t:PhysicalAddresses>
<t:Entry Key="Business">
<t:Street>12345 67th Ave</t:Street>
<t:City>Whittier</t:City>
<t:State>CA</t:State>
<t:Country>USA</t:Country>
</t:Entry>
</t:PhysicalAddresses>
<t:PhoneNumbers>
<t:Entry Key="BusinessPhone">5625550199</t:Entry>
</t:PhoneNumbers>
<t:JobTitle>Project Manager</t:JobTitle>
<t:Surname>Plate</t:Surname>
</t:Contact>
</m:Items>
</m:GetItemResponseMessage>
</m:ResponseMessages>
</GetItemResponse>
</soap:Body>
</soap:Envelope>
Kommentare
Der Elementbezeichner wurde gekürzt, um die Lesbarkeit zu erhalten.
Erfolgreiche Antwortelemente
Die folgenden Elemente werden in der Antwort für eine GetItem-Anforderung mit der Antwortform AllProperties für ein Kontaktelement verwendet.
Beispiel für eine ungültige GetItem-Anforderung (Contact)
Beschreibung
Das folgende Codebeispiel zeigt eine ungültige Anforderung.
Code
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<GetItem xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>
<ItemShape>
<t:BaseShape>AllProperties</t:BaseShape>
<t:IncludeMimeContent>true</t:IncludeMimeContent>
</ItemShape>
<ItemIds>
<t:ItemId Id="AAAtAEF=" ChangeKey="EQAAABq" />
</ItemIds>
</GetItem>
</soap:Body>
</soap:Envelope>
Kommentare
Elementbezeichner wurden gekürzt, um die Lesbarkeit zu erhalten.
GetItem -Fehlerantwort (Contact)
Beschreibung
Das folgende Codebeispiel zeigt eine Fehlerantwort auf eine GetItem (Contact)-Anforderung.
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="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<GetItemResponse 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:GetItemResponseMessage ResponseClass="Error">
<m:MessageText>Mime conversion is not supported for this item type.</m:MessageText>
<m:ResponseCode>ErrorUnsupportedMimeConversion</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
<m:Items />
</m:GetItemResponseMessage>
</m:ResponseMessages>
</GetItemResponse>
</soap:Body>
</soap:Envelope>
Fehlerantwortelemente
Folgende Elemente werden in der Fehlerantwort verwendet: