Operación CreateItem (contacto)
La operación CreateItem se usa para crear contactos en el almacén de Exchange.
Comentarios
No se admite la creación de listas de distribución privadas. Todas las propiedades del contenedor CompleteName son de solo lectura y no se pueden establecer en un elemento de contacto.
Ejemplo de solicitud CreateItem
Descripción
En el ejemplo siguiente de una solicitud SOAP CreateItem válida se muestra cómo crear un contacto en la carpeta Contactos predeterminada.
Código
<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>
<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" >
<SavedItemFolderId>
<t:DistinguishedFolderId Id="contacts"/>
</SavedItemFolderId>
<Items>
<t:Contact>
<t:FileAs>SampleContact</t:FileAs>
<t:GivenName>Tanja</t:GivenName>
<t:CompanyName>Blue Yonder Airlines</t:CompanyName>
<t:EmailAddresses>
<t:Entry Key="EmailAddress1">tplate@example.com</t:Entry>
</t:EmailAddresses>
<t:PhysicalAddresses>
<t:Entry Key="Business">
<t:Street>1234 56th Ave</t:Street>
<t:City>La Habra</t:City>
<t:State>CA</t:State>
<t:CountryOrRegion>USA</t:CountryOrRegion>
</t:Entry>
</t:PhysicalAddresses>
<t:PhoneNumbers>
<t:Entry Key="BusinessPhone">4255550199</t:Entry>
</t:PhoneNumbers>
<t:JobTitle>Manager</t:JobTitle>
<t:Surname>Plate</t:Surname>
</t:Contact>
</Items>
</CreateItem>
</soap:Body>
</soap:Envelope>
Elementos Request
Los siguientes elementos se usan en la respuesta:
Solicitud CreateItem correcta
Descripción
En el ejemplo siguiente se muestra una respuesta correcta a la solicitud CreateItem que creó un contacto. En este ejemplo, la respuesta contiene el identificador del elemento recién creado.
Código
<?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>
<CreateItemResponse 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:CreateItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:Contact>
<t:ItemId Id="AAAtA=" ChangeKey="EQAAAB" />
</t:Contact>
</m:Items>
</m:CreateItemResponseMessage>
</m:ResponseMessages>
</CreateItemResponse>
</soap:Body>
</soap:Envelope>
Comentarios
El identificador de elemento se ha acortado para conservar la legibilidad.
Elementos de respuesta correctos
Los siguientes elementos se usan en la respuesta:
Ejemplo de solicitud CreateItem no válida
Descripción
En el ejemplo siguiente se muestra una solicitud que contiene instrucciones XML válidas pero incompatibles. No se puede crear un contacto en una carpeta de búsqueda.
Código
<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>
<CreateItem xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>
<SavedItemFolderId>
<t:DistinguishedFolderId Id='searchfolders'/>
</SavedItemFolderId>
<Items>
<t:Contact>
<t:ItemClass>IPM.Contact</t:ItemClass>
</t:Contact>
</Items>
</CreateItem>
</soap:Body>
</soap:Envelope>
Respuesta de error createitem (contacto)
Descripción
En el ejemplo siguiente se muestra una respuesta de error a una solicitud CreateItem (Contact).
Código
<?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>
<CreateItemResponse 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:CreateItemResponseMessage ResponseClass="Error">
<m:MessageText>Cannot create a contact in a non-contact Folder.</m:MessageText>
<m:ResponseCode>ErrorCannotCreateContactInNonContactFolder</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
<m:Items />
</m:CreateItemResponseMessage>
</m:ResponseMessages>
</CreateItemResponse>
</soap:Body>
</soap:Envelope>
Elementos de respuesta de error
Los siguientes elementos se usan en la respuesta de error: