Operação GetAttachment

A operação GetAttachment é usada para recuperar anexos existentes em itens no repositório exchange.

Exemplo de solicitação GetAttachment

Descrição

O exemplo a seguir da solicitação GetAttachment mostra como obter um anexo.

Código

<?xml version="1.0" encoding="utf-8"?>
<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>
    <GetAttachment xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
    xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
      <AttachmentShape/>
      <AttachmentIds>
        <t:AttachmentId Id="AAAtAEFkbWluaX..."/>
      </AttachmentIds>
    </GetAttachment>
  </soap:Body>
</soap:Envelope>

Comments

O elemento AttachmentShape permite especificar quais informações de anexo devem ser retornadas. Um elemento AttachmentShape vazio é válido e renderizará seus anexos sem conteúdo MIME para anexos de item, com um tipo de corpo de texto e sem propriedades adicionais.

A coleção AttachmentIds permite que você especifique um ou mais identificadores de anexo para retornar. Observe que estes são do tipo RequestAttachmentIdType, portanto, todos os AttachmentIds recebidos do CreateAttachment devem ter os atributos RootItemId e RootItemChangeKey removidos antes de passá-los para GetAttachment.

Observação

O identificador de anexo e a chave de alteração foram encurtados para preservar a legibilidade.

Elementos de solicitação

Os seguintes elementos são usados na solicitação:

Exemplo de resposta GetAttachment

Descrição

O exemplo a seguir mostra uma resposta bem-sucedida a uma solicitação GetAttachment. Este exemplo retorna um anexo de arquivo.

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="662" MinorBuildNumber="0" 
                         xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"/>
  </soap:Header>
  <soap:Body>
    <GetAttachmentResponse 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:GetAttachmentResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:Attachments>
            <t:FileAttachment>
              <t:AttachmentId Id="AAAtAEFkbWluaX..."/>
              <t:Name>SomeFile</t:Name>
              <t:Content>AQIDBAU=</t:Content>
            </t:FileAttachment>
          </m:Attachments>
        </m:GetAttachmentResponseMessage>
      </m:ResponseMessages>
    </GetAttachmentResponse>
  </soap:Body>
</soap:Envelope>

Comments

As mensagens de resposta para GetAttachment sempre conterão o anexo completo; ou seja, todas as propriedades sempre serão incluídas. Para anexos de arquivo, essas propriedades são Nome (AttachmentType), ContentType, ContentId, ContentLocation e Content. Para anexos de item, essas propriedades são Nome (AttachmentType), ContentType, ContentId, ContentLocation e todas as propriedades do item, como se a forma AllProperties tivesse sido usada em uma chamada GetItem. O elemento AttachmentShape , se presente, permitirá que um aplicativo de consumidor solicite propriedades estendidas adicionais para anexos de item.

Elementos de resposta bem-sucedidos

Os seguintes elementos são usados na resposta:

Confira também

Operação CreateAttachment

Operação DeleteAttachment