Compartir a través de


Operación MoveFolder

La operación MoveFolder mueve las carpetas de una carpeta especificada y las coloca en otra carpeta.

Comentarios

La operación MoveFolder es similar a la operación CopyFolder. No se pueden mover carpetas distinguidas. Puede mover varias carpetas a la vez a la carpeta de destino.

Ejemplo de solicitud MoveFolder

Descripción

En el ejemplo siguiente de una solicitud MoveFolder se muestra cómo formar una solicitud para mover una carpeta identificada por folderId y colocar la carpeta en la carpeta distinguida correo electrónico no deseado.

Código

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Body>
    <MoveFolder xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
      <ToFolderId>
        <t:DistinguishedFolderId Id="junkemail"/>
      </ToFolderId>
      <FolderIds>
        <t:FolderId Id="AScAc"/>
      </FolderIds>
    </MoveFolder>
  </soap:Body>
</soap:Envelope>

Comentarios

Nota:

El valor del atributo ID del elemento FolderId se ha acortado para mejorar la legibilidad.

Elementos Request

Esta solicitud MoveFolder incluye los siguientes elementos:

Consulte el esquema para ver los elementos adicionales que puede usar para formar una solicitud MoveFolder.

Nota:

La ubicación predeterminada del esquema está en el directorio virtual de EWS en el equipo que tiene instalado el rol de servidor acceso de cliente.

Ejemplo de respuesta correcta de MoveFolder

Descripción

En el ejemplo siguiente se muestra una respuesta correcta a la solicitud MoveFolder.

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="685" MinorBuildNumber="8" 
                         xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
  </soap:Header>
  <soap:Body>
    <MoveFolderResponse 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:MoveFolderResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:Folders>
            <t:Folder>
              <t:FolderId Id="AAAlAFV" ChangeKey="AQAAAB" />
            </t:Folder>
          </m:Folders>
        </m:MoveFolderResponseMessage>
      </m:ResponseMessages>
    </MoveFolderResponse>
  </soap:Body>
</soap:Envelope>

Comentarios

Nota:

El identificador de carpeta y la clave de cambio se han acortado para conservar la legibilidad.

El FolderId que se devuelve en la respuesta representa la carpeta que se ha movido a la nueva ubicación de la carpeta.

Elementos de respuesta

La respuesta MoveFolder incluye los siguientes elementos:

Ejemplo de respuesta de error de MoveFolder

Descripción

En el ejemplo siguiente se muestra una respuesta de error que se produce al intentar mover una carpeta distinguida.

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="685" MinorBuildNumber="8" 
                         xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
  </soap:Header>
  <soap:Body>
    <MoveFolderResponse 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:MoveFolderResponseMessage ResponseClass="Error">
          <m:MessageText>Cannot move distinguished folder.</m:MessageText>
          <m:ResponseCode>ErrorMoveDistinguishedFolder</m:ResponseCode>
          <m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
          <m:Folders />
        </m:MoveFolderResponseMessage>
      </m:ResponseMessages>
    </MoveFolderResponse>
  </soap:Body>
</soap:Envelope>

Elementos de respuesta de error

La respuesta de error MoveFolder incluye los siguientes elementos:

Vea también

Operación CopyFolder