Operación GetPersona
Busque información sobre la operación de EWS GetPersona.
La operación GetPersona devuelve un conjunto de propiedades asociadas a una persona.
Esta operación se introdujo en Exchange Server 2013.
Uso de la operación GetPersona
La operación GetPersona proporciona acceso a la información de contacto agregada en forma de persona. El elemento PersonaId de la solicitud identifica la persona que se devolverá en la respuesta. La respuesta puede contener un conjunto predeterminado de propiedades de persona o un conjunto de propiedades personalizado. Se recomienda especificar un conjunto de propiedades personalizado para que las propiedades no usadas no se procesen y envíen desde el servidor al cliente.
Encabezados SOAP de operación GetPersona
La operación GetPersona puede usar los encabezados SOAP que se enumeran en la tabla siguiente.
Nombre de encabezado | Elemento | Descripción |
---|---|---|
Suplantación |
ExchangeImpersonation |
Identifica el usuario al que la aplicación cliente está suplantando. Este encabezado es aplicable a una solicitud. |
RequestVersion |
RequestServerVersion |
Identifica la versión del esquema para la solicitud de operación. Este encabezado es aplicable a una solicitud. |
ServerVersion |
ServerVersionInfo |
Identifica la versión del servidor que respondió a la solicitud. Este encabezado es aplicable a una respuesta. |
Ejemplo de solicitud de operación GetPersona: devolver un conjunto predeterminado de propiedades para una persona
En el siguiente ejemplo de una solicitud de operación GetPersona se muestra cómo devolver un conjunto predeterminado de propiedades asociadas a una persona.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
<soap:Header>
<t:RequestServerVersion Version="Exchange2013"/>
</soap:Header>
<soap:Body xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
<GetPersona>
<PersonaId Id="AAQkADEzAQAKtOtR/l4MlLqHWORfhSYKU="/>
</GetPersona>
</soap:Body>
</soap:Envelope>
El cuerpo SOAP de la respuesta contiene los siguientes elementos:
Respuesta correcta de la operación GetPersona
En el ejemplo siguiente se muestra una respuesta correcta a una solicitud de operación GetPersona.
Nota
Todos los identificadores de elementos y las claves de cambio de este artículo se han acortado para conservar la legibilidad.
<?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="432"
MinorBuildNumber="5"
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">
<GetPersonaResponseMessage ResponseClass="Success"
xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode>NoError</ResponseCode>
<Persona>
<PersonaId Id="AAQkADEzAQAKtOtR="
xmlns="https://schemas.microsoft.com/exchange/services/2006/types"/>
<PersonaType xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Person</PersonaType>
<CreationTime xmlns="https://schemas.microsoft.com/exchange/services/2006/types">2012-06-01T17:00:34Z</CreationTime>
<DisplayName xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Brian Johnson</DisplayName>
<DisplayNameFirstLast xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Brian Johnson</DisplayNameFirstLast>
<DisplayNameLastFirst xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Johnson Brian</DisplayNameLastFirst>
<FileAs xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Johnson, Brian</FileAs>
<FileAsId xmlns="https://schemas.microsoft.com/exchange/services/2006/types">None</FileAsId>
<GivenName xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Brian</GivenName>
<Surname xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Johnsoon</Surname>
<CompanyName xmlns="https://schemas.microsoft.com/exchange/services/2006/types">Contoso</CompanyName>
<RelevanceScore xmlns="https://schemas.microsoft.com/exchange/services/2006/types">4255550110</RelevanceScore>
<Attributions xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<Attribution>
<Id>0</Id>
<SourceId Id="AAMkA =" ChangeKey="EQAAABY+"/>
<DisplayName>Outlook</DisplayName>
<IsWritable>true</IsWritable>
<IsQuickContact>false</IsQuickContact>
<IsHidden>false</IsHidden>
<FolderId Id="AAMkA=" ChangeKey="AQAAAA=="/>
</Attribution>
</Attributions>
<DisplayNames xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>Brian Johnson</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</DisplayNames>
<FileAses xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>Johnson, Brian</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</FileAses>
<FileAsIds xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>None</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</FileAsIds>
<GivenNames xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>Brian</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</GivenNames>
<Surnames xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>Johnson</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</Surnames>
<MobilePhones xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<PhoneNumberAttributedValue>
<Value>
<Number>(425)555-0110</Number>
<Type>Mobile</Type>
</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</PhoneNumberAttributedValue>
</MobilePhones>
<CompanyNames xmlns="https://schemas.microsoft.com/exchange/services/2006/types">
<StringAttributedValue>
<Value>Contoso</Value>
<Attributions>
<Attribution>0</Attribution>
</Attributions>
</StringAttributedValue>
</CompanyNames>
</Persona>
</GetPersonaResponseMessage>
</s:Body>
</s:Envelope>
El cuerpo SOAP de la respuesta contiene los siguientes elementos:
GetPersonaResponseMessage
SourceId SourceId
Respuesta de error de operación GetPersona
En el ejemplo siguiente se muestra una respuesta de error a una solicitud de operación GetPersona. Esta es una respuesta a una solicitud que contiene un identificador de persona especificado incorrectamente.
<?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="578"
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">
<GetPersonaResponseMessage ResponseClass="Error"
xmlns="https://schemas.microsoft.com/exchange/services/2006/messages">
<MessageText>Id is malformed.</MessageText>
<ResponseCode>ErrorInvalidIdMalformed</ResponseCode>
<DescriptiveLinkKey>0</DescriptiveLinkKey>
</GetPersonaResponseMessage>
</s:Body>
</s:Envelope>
El cuerpo SOAP de la respuesta de error contiene los siguientes elementos:
Para obtener códigos de error adicionales genéricos para EWS y específicos de esta operación, vea ResponseCode.