Opération UpdateItem (Contact)
L'opération UpdateItem sert à mettre à jour les propriétés de l'élément de contact dans la banque d'informations Exchange.
Exemple de requête UpdateItem (Contact)
Description
L'exemple de code suivant montre comment mettre à jour l'adresse de messagerie d'un contact.
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>
<UpdateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
ConflictResolution="AlwaysOverwrite">
<ItemChanges>
<t:ItemChange>
<t:ItemId Id="AAAtAA=" ChangeKey="EQAAABYi" />
<t:Updates>
<t:SetItemField>
<t:IndexedFieldURI FieldURI="contacts:EmailAddress" FieldIndex="EmailAddress1"/>
<t:Contact>
<t:EmailAddresses>
<t:Entry Key="EmailAddress1">changedemail@example.com</t:Entry>
</t:EmailAddresses>
</t:Contact>
</t:SetItemField>
</t:Updates>
</t:ItemChange>
</ItemChanges>
</UpdateItem>
</soap:Body>
</soap:Envelope>
Comments
Identificateur de l'élément a été raccourcie afin de préserver la lisibilité.
Éléments de requête
Les éléments suivants sont utilisés dans la demande :
Réponse de réussite UpdateItem (contacts)
Description
L'exemple de code suivant montre une réponse UpdateItem réussie.
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>
<UpdateItemResponse 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:UpdateItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:Contact>
<t:ItemId Id="AAAtAE=" ChangeKey="EQAAABYx" />
</t:Contact>
</m:Items>
</m:UpdateItemResponseMessage>
</m:ResponseMessages>
</UpdateItemResponse>
</soap:Body>
</soap:Envelope>
Comments
Identificateur de l'élément a été raccourcie afin de préserver la lisibilité.
Éléments de réponse réussis
Les éléments suivants sont utilisés dans la réponse :
Exemple de requête UpdateItem (Contact) non valide
Description
L'exemple de code suivant illustre une demande non valide.
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>
<UpdateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
ConflictResolution="AlwaysOverwrite">
<ItemChanges>
<t:ItemChange>
<t:ItemId Id="AAAtAEF=" ChangeKey="EQAAABYi" />
<t:Updates>
<t:SetItemField>
<t:IndexedFieldURI FieldURI="contacts:EmailAddress" FieldIndex="EmailAddress4"/>
<t:Contact>
<t:EmailAddresses>
<t:Entry Key="EmailAddress4">changedemail2@example.com</t:Entry>
</t:EmailAddresses>
</t:Contact>
</t:SetItemField>
</t:Updates>
</t:ItemChange>
</ItemChanges>
</UpdateItem>
</soap:Body>
</soap:Envelope>
Comments
Identificateur de l'élément a été raccourcie afin de préserver la lisibilité.
Réponse d’erreur UpdateItem (Contact)
Description
L'exemple de code suivant montre une réponse d'erreur à une demande de UpdateItem (contacts).
Code
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<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>
<soap:Fault>
<soap:faultcode>Client</soap:faultcode>
<soap:faultstring>The request failed schema validation.</soap:faultstring>
<detail>
<e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorSchemaValidation</e:ResponseCode>
<e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">The 'Key' attribute is invalid - The value 'EmailAddress4' is invalid according to its data type 'http://schemas.microsoft.com/exchange/services/2006/types:EmailAddressKeyType' - The Enumeration constraint failed.</e:Message>
<e:Line xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">17</e:Line>
<e:Position xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">19</e:Position>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Comments
Certains éléments qui sont utilisés dans le corps SOAP d'une réponse d'erreur est dû à une erreur de validation de schéma ne sont pas définis dans les schémas de types ou de messages. L'élément detail contient des informations sur l'erreur. L'élément ResponseCode contient le code d'erreur. L'élément Message contient une explication de l'erreur, si elle est disponible. L'élément Line décrit le numéro de ligne où l'erreur de validation de schéma s'est produite. L'élément Position décrit la position à partir du caractère à l'extrême gauche du document XML.