Utiliser des dossiers à l’aide d’EWS dans Exchange

Découvrez comment créer, obtenir, mettre à jour et supprimer des dossiers à l’aide de l’API gérée par EWS ou d’EWS dans Exchange.

EWS dans Exchange utilise des dossiers pour structurer et organiser les boîtes aux lettres. Vous pouvez créer, obtenir, mettre à jour et supprimer des dossiers à l’aide de l’API gérée par EWS ou d’EWS. Chacune des méthodes ou opérations répertoriées dans le tableau suivant est effectuée sur un objet Folder, un type Folder ou l’une des classes ou types de dossier dérivés.

Tableau 1. Méthodes et opérations pour créer, obtenir, mettre à jour et supprimer des dossiers

Afin de... Méthode d'API managée EWS Opération EWS
Créer un dossier Folder.Save CreateFolder
Créer une hiérarchie de dossiers Non disponible CreateFolderPath
Obtenir un dossier Folder.Bind GetFolder
Obtenir une hiérarchie de dossiers Folder.FindFolders FindFolder
Mettre à jour un dossier Folder.Update UpdateFolder
Supprimer un dossier Folder.Delete DeleteFolder

Créer un dossier à l’aide de l’API gérée par EWS

L’exemple de code suivant montre comment utiliser la classe Folder pour créer un dossier générique avec un DisplayName (nom d’affichage) de « Dossier personnalisé » et une valeur de propriété FolderClass de IPF.Note. La méthode Folder.Save enregistre le dossier en tant que dossier enfant du dossier Boîte de réception.

Ces exemples supposent que service est un objet ExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange.

// Create a custom folder.
Folder folder = new Folder(service);
folder.DisplayName = "Custom Folder";
folder.FolderClass = "IPF.Note";
// Save the folder as a child folder of the Inbox.
folder.Save(WellKnownFolderName.Inbox);

Pour créer un autre type de dossier, comme CalendarFolder, ContactsFolder, SearchFolder ou TasksFolder, créez une instance de la classe spécifique (au lieu de la classe Folder générique) et ne définissez pas la propriété FolderClass. Par exemple, l’exemple de code suivant montre comment créer un dossier TasksFolder.

// Create a custom Tasks folder.
TasksFolder folder = new TasksFolder(service);
folder.DisplayName = "Custom Tasks";
// Save the folder as a child folder in the Inbox folder.
// This method call results in a CreateFolder call to EWS.
folder.Save(WellKnownFolderName.Inbox);

Si vous essayez de créer une instance d’une classe spécifique et de définir également la propriété FolderClass, l’erreur ErrorNoFolderClassOverride est générée.

Notez que vous ne pouvez pas traiter par lots la création de plusieurs dossiers dans un seul appel de méthode à l’aide de l’API gérée par EWS.

Créer un dossier à l’aide d’EWS

Vous pouvez créer un ou plusieurs dossiers à l’aide d’EWS.

Pour créer un seul dossier, envoyez un message de demande d’opération CreateFolder. La demande d’opération CreateFolder indique que le dossier parent est la boîte de réception, que DisplayName est « Dossier personnalisé » et que la valeur de l’élément FolderClass est IPF.Note.

Il s’agit également de la demande XML que l’API gérée par EWS envoie lorsque vous créez un dossier et appelez la méthode Folder.Save.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
               xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types"
               xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2007_SP1" />
  </soap:Header>
  <soap:Body>
    <m:CreateFolder>
      <m:ParentFolderId>
        <t:DistinguishedFolderId Id="inbox" />
      </m:ParentFolderId>
      <m:Folders>
        <t:Folder>
          <t:FolderClass>IPF.Note</t:FolderClass>
          <t:DisplayName>Custom Folder</t:DisplayName>
        </t:Folder>
      </m:Folders>
    </m:CreateFolder>
  </soap:Body>
</soap:Envelope>

Le serveur répond à la demande CreateFolder par un message CreateFolderResponse qui inclut une valeur ResponseCode de NoError, qui indique que le dossier a été créé avec succès, et le FolderId du message nouvellement créé.

Pour créer plusieurs dossiers, incluez plusieurs éléments Folder dans le message de demande d’opération CreateFolder. Tous les nouveaux dossiers doivent se trouver dans le même dossier parent.

Créer une hiérarchie de dossiers à l’aide d’EWS

Vous pouvez créer une hiérarchie de dossiers en un seul appel à l’aide de l’opération CreateFolderPath d’EWS. La même fonctionnalité n’est pas disponible dans l’API gérée par EWS. À la place, si vous utilisez l’API gérée par EWS, vous pouvez créer des dossiers un par un, comme indiqué dans Créer un dossier à l’aide d’EWS.

Notes

L’API managée EWS n’implémente pas cette fonctionnalité.

Obtenir un dossier à l’aide de l’API gérée par EWS

L’exemple de code suivant montre comment utiliser la méthode Folder.Bind pour obtenir le dossier Boîte de réception. Il est recommandé de limiter les propriétés renvoyées uniquement à celles qui sont nécessaires à votre application. Cet exemple limite les propriétés de renvoi pour inclure uniquement la propriété Id en créant un objet PropertySet et en appliquant la valeur IdOnly à la propriété BasePropertySet.

Cet exemple suppose que le service est un objet ExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange.

// As a best practice, limit the properties returned to only those that are required.
// In this scenario, you only need the FolderId.
PropertySet propSet = new PropertySet(BasePropertySet.IdOnly);
// Bind to an existing folder and get only the properties specified in the PropertySet.
// This method call results in a GetFolder call to EWS.
Folder rootfolder = Folder.Bind(service, WellKnownFolderName.Inbox, propSet);

Si vous devez renvoyer des propriétés supplémentaires, ajoutez des propriétés de la classe FolderSchema à l’objet PropertySet ou utilisez l’une des méthodes Bind surchargées qui renvoie toutes les propriétés de première classe.

Notez que vous ne pouvez pas obtenir plusieurs dossiers à la fois à l’aide de l’API gérée par EWS. Vous devez appeler la méthode Bind sur chaque dossier séparément.

Obtenir un dossier à l’aide d’EWS

Vous pouvez obtenir un ou plusieurs dossiers à l’aide d’EWS.

Pour obtenir un seul dossier, envoyez un message de demande d’opération GetFolder au serveur. Dans l’exemple suivant, l’instance BaseShape est définie sur IdOnly, de sorte que seule la propriété FolderId du dossier spécifié est renvoyée. L’élément FolderIds indique que le dossier à récupérer est le dossier Boîte de réception.

Il s’agit également de la demande XML que l’API gérée par EWS envoie lorsque vous liez un dossier à l’aide de la méthode Folder.Bind.

Pour obtenir plusieurs dossiers, incluez plusieurs éléments FolderIds dans le message de demande d’opération GetFolder.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2007_SP1" />
  </soap:Header>
  <soap:Body>
    <m:GetFolder>
      <m:FolderShape>
        <t:BaseShape>IdOnly</t:BaseShape>
      </m:FolderShape>
      <m:FolderIds>
        <t:DistinguishedFolderId Id="inbox" />
      </m:FolderIds>
    </m:GetFolder>
  </soap:Body>
</soap:Envelope>

L’exemple XML suivant montre le message GetFolderResponse qui est envoyé du serveur au client en réponse à la demande d’opération GetFolder. Il contient uniquement la valeur FolderId du dossier Boîte de réception. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="https://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <h:ServerVersionInfo MajorVersion="15"
                         MinorVersion="0"
                         MajorBuildNumber="800"
                         MinorBuildNumber="16"
                         Version="V2_6"
                         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">
    <m:GetFolderResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
                         xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
      <m:ResponseMessages>
        <m:GetFolderResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:Folders>
            <t:Folder>
              <t:FolderId Id="AAAENAAA=" ChangeKey="AQAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAEkbCr"/>
            </t:Folder>
          </m:Folders>
        </m:GetFolderResponseMessage>
      </m:ResponseMessages>
    </m:GetFolderResponse>
  </s:Body>
</s:Envelope>

Obtenir une hiérarchie de dossiers à l’aide de l’API gérée par EWS

L’exemple de code suivant montre comment récupérer les sous-dossiers d’un dossier racine spécifié. Cet exemple récupère les sous-dossiers du dossier MsgFolderRoot, qui est la racine de la sous-arborescence IPM (où sont stockés vos dossiers et éléments de boîte aux lettres).

Dans cet exemple, un objet de classe FolderView est créé pour limiter les résultats de la réponse de la méthode Folder.FindFolders. Ce scénario limite les propriétés à renvoyer aux éléments Id, DisplayName et la propriété étendue qui indique si le dossier est un dossier masqué. Définissez la valeur FolderView.Traversal sur Deep pour effectuer une recherche récursive afin que le serveur récupère les sous-dossiers. Ensuite, définissez le dossier racine sur MsgFolderRoot, afin que le serveur renvoie tous les dossiers de l’utilisateur (et que le serveur ne renvoie pas les dossiers système dans la sous-arborescence non IPM).

Cet exemple suppose que le service est un objet ExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange.

// Create a new folder view, and pass in the maximum number of folders to return.
FolderView view = new FolderView(folderViewSize);
// Create an extended property definition for the PR_ATTR_HIDDEN property,
// so that your results will indicate whether the folder is a hidden folder.
ExtendedPropertyDefinition isHiddenProp = new ExtendedPropertyDefinition(0x10f4, MapiPropertyType.Boolean);
// As a best practice, limit the properties returned to only those required.
// In this case, return the folder ID, DisplayName, and the value of the isHiddenProp
// extended property.
view.PropertySet = new PropertySet(BasePropertySet.IdOnly, FolderSchema.DisplayName, isHiddenProp);
// Indicate a Traversal value of Deep, so that all subfolders are retrieved.
view.Traversal = FolderTraversal.Deep;
// Call FindFolders to retrieve the folder hierarchy, starting with the MsgFolderRoot folder.
// This method call results in a FindFolder call to EWS.
FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.MsgFolderRoot, view);

Obtenir une hiérarchie de dossiers à l’aide d’EWS

Les exemples XML suivants montrent comment utiliser l’opération FindFolder pour récupérer une hiérarchie de dossiers à l’aide d’EWS. Cet exemple récupère le dossier msgfolderroot, qui est la racine de la sous-arborescence IPM, et tous ses sous-dossiers. L’attribut Traversal est définie sur Deep afin que le serveur effectue une recherche récursive de la hiérarchie de dossiers et renvoie uniquement les dossiers et les sous-dossiers sous la racine spécifiée dans la réponse. Dans cet exemple, l’élément BaseShape est définie sur IdOnly afin que le serveur renvoie uniquement l’élément FolderId. Pour faciliter la compréhension de la sortie, incluez l’élément DisplayName dans vos résultats en l’incluant dans l’élément AdditionalProperties dans la demande, ainsi que la valeur ExtendedFieldURI pour la propriété PR_ATTR_HIDDEN, afin de savoir si les dossiers sont des dossiers masqués.

Il s’agit également de la demande XML que l’API gérée par EWS envoie lorsque vous appelez la méthode FindFolders.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
               xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types"
               xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2007_SP1" />
  </soap:Header>
  <soap:Body>
    <m:FindFolder Traversal="Deep">
      <m:FolderShape>
        <t:BaseShape>IdOnly</t:BaseShape>
        <t:AdditionalProperties>
          <t:FieldURI FieldURI="folder:DisplayName" />
          <t:ExtendedFieldURI PropertyTag="4340"
                              PropertyType="Boolean" />
        </t:AdditionalProperties>
      </m:FolderShape>
      <m:IndexedPageFolderView MaxEntriesReturned="100"
                               Offset="0"
                               BasePoint="Beginning" />
      <m:ParentFolderIds>
        <t:DistinguishedFolderId Id="msgfolderroot" />
      </m:ParentFolderIds>
    </m:FindFolder>
  </soap:Body>
</soap:Envelope>

L’exemple XML suivant montre le message FindFolderResponse qui est envoyé du serveur au client en réponse à la demande d’opération FindFolder. Il contient uniquement la propriété FolderId, l’élément DisplayName et la valeur de la propriété étendue PR_ATTR_HIDDEN pour tous les sous-dossiers sous le dossier msgrootfolder. Si l’élément Value est définie sur « true », le dossier doit être masqué dans l’affichage client.

Il s’agit également de la réponse XML que l’API gérée par EWS envoie lorsque vous obtenez plusieurs dossiers à l’aide de la méthode FindFolder. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité et certains dossiers n’ont pas été inclus pour des raisons de concision.

<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="https://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <h:ServerVersionInfo MajorVersion="15"
                         MinorVersion="0"
                         MajorBuildNumber="815"
                         MinorBuildNumber="6"
                         Version="V2_7"
                         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">
    <m:FindFolderResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages"
                          xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
      <m:ResponseMessages>
        <m:FindFolderResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:RootFolder IndexedPagingOffset="16"
                        TotalItemsInView="16"
                        IncludesLastItemInRange="true">
            <t:Folders>
              <t:CalendarFolder>
                <t:FolderId Id="AAAEOAAA="
                            ChangeKey="AgAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAAAAA3"/>
                <t:DisplayName>Calendar</t:DisplayName>
                <t:ExtendedProperty>
                  <t:ExtendedFieldURI PropertyTag="0x10f4"
                                      PropertyType="Boolean"/>
                  <t:Value>false</t:Value>
                </t:ExtendedProperty>
              </t:CalendarFolder>
              <t:ContactsFolder>
                <t:FolderId Id="AAAEPAAA="
                            ChangeKey="AwAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAAAAA4"/>
                <t:DisplayName>Contacts</t:DisplayName>
                <t:ExtendedProperty>
                  <t:ExtendedFieldURI PropertyTag="0x10f4"
                                      PropertyType="Boolean"/>
                  <t:Value>false</t:Value>
                </t:ExtendedProperty>
              </t:ContactsFolder>
              <t:ContactsFolder>
                <t:FolderId Id="AAAUKAAA="
                            ChangeKey="AwAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAAAAS5"/>
                <t:DisplayName>Recipient Cache</t:DisplayName>
                <t:ExtendedProperty>
                  <t:ExtendedFieldURI PropertyTag="0x10f4"
                                      PropertyType="Boolean"/>
                  <t:Value>true</t:Value>
                </t:ExtendedProperty>
              </t:ContactsFolder>
              <t:Folder>
                <t:FolderId Id="AAAUJAAA="
                            ChangeKey="AQAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAAAASx"/>
                <t:DisplayName>Conversation Action Settings</t:DisplayName>
                <t:ExtendedProperty>
                  <t:ExtendedFieldURI PropertyTag="0x10f4"
                                      PropertyType="Boolean"/>
                  <t:Value>true</t:Value>
                </t:ExtendedProperty>
              </t:Folder>
…
            </t:Folders>
          </m:RootFolder>
        </m:FindFolderResponseMessage>
      </m:ResponseMessages>
    </m:FindFolderResponse>
  </s:Body>
</s:Envelope>

Mettre à jour un dossier à l’aide de l’API gérée par EWS

L’exemple de code suivant montre comment mettre à jour le nom complet d’un dossier à l’aide de l’API gérée par EWS.

Tout d’abord, créez un jeu de propriétés PropertySet pour limiter le nombre de propriétés que le serveur renvoie dans la réponse Folder.Bind. Nous vous recommandons d’utiliser la propriété IdOnly BasePropertySet pour réduire les appels à la base de données Exchange. Puis, utilisez la méthode Bind pour lier le dossier à mettre à jour. Ensuite, mettez à jour la propriété DisplayName et utilisez la méthode Folder.Update pour enregistrer les modifications.

Dans cet exemple, nous supposons que service est un objet ExchangeService valide et que l’utilisateur a été authentifié pour un serveur Exchange. La variable locale folderId est l’ID du dossier à mettre à jour.

// As a best practice, only include the ID value in the PropertySet.
PropertySet propertySet = new PropertySet(BasePropertySet.IdOnly);
// Bind to an existing folder and get the FolderId.
// This method call results in a GetFolder call to EWS.
Folder folder = Folder.Bind(service, folderId, propertySet);
// Update the display name of the folder.
folder.DisplayName = "Updated folder name";
// Save the updates.
// This method call results in an UpdateFolder call to EWS.
folder.Update();

Mettre à jour un dossier à l’aide d’EWS

Les exemples XML suivants montrent comment mettre à jour le nom complet d’un dossier à l’aide d’EWS.

Tout d’abord, envoyez un message de demande d’opération GetFolder pour obtenir le dossier à mettre à jour, comme indiqué dans Obtenir une hiérarchie de dossiers à l’aide d’EWS.

Ensuite, envoyez un message de demande d’opération UpdateFolder au serveur pour mettre à jour un dossier. La demande d’opération UpdateFolder met à jour le paramètre DisplayName sur « Dossier personnalisé mis à jour ».

Il s’agit également de la demande XML que l’API gérée par EWS envoie lorsque vous mettez à jour un dossier à l’aide de la méthode Folder.Update. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2007_SP1" />
  </soap:Header>
  <soap:Body>
    <m:UpdateFolder>
      <m:FolderChanges>
        <t:FolderChange>
          <t:FolderId Id="OrV9ZAAA=" ChangeKey="AQAAABYAAABVzRdyy/cHS4XTC9itCRdUAAAOrXWb" />
          <t:Updates>
            <t:SetFolderField>
              <t:FieldURI FieldURI="folder:DisplayName" />
              <t:Folder>
                <t:DisplayName>Updated Custom Folder</t:DisplayName>
              </t:Folder>
            </t:SetFolderField>
          </t:Updates>
        </t:FolderChange>
      </m:FolderChanges>
    </m:UpdateFolder>
  </soap:Body>
</soap:Envelope>

Le serveur répond à la demande UpdateFolder par un message UpdateFolderResponse qui inclut la valeur ResponseCode de NoError et le paramètre FolderId du dossier qui a été mis à jour avec une valeur d’attribut ChangeKey mise à jour.

Supprimer un dossier à l’aide de l’API gérée par EWS

Cet article fournit un exemple de base qui vous montre comment supprimer un dossier à l’aide de l’API gérée par EWS. Pour plus d’informations sur la suppression de dossiers, voir Supprimer les éléments à l’aide d’EWS dans Exchange.

Pour supprimer un dossier à l’aide de l’API gérée par EWS, utilisez d’abord la méthode Folder.Bind pour lier l’objet de service au dossier à supprimer. Ensuite, utilisez la méthode Folder.Delete pour supprimer le dossier à l’aide du mode de suppression HardDelete.

Cet exemple suppose que le service est un objet ExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange. La variable locale folderId est l’ID du dossier à supprimer.

// Bind to an existing folder and get all its properties.
// This method call results in a GetFolder call to EWS.
Folder folder = Folder.Bind(service, folderId);
// HardDelete the folder.
// This method call results in a DeleteFolder call to EWS.
folder.Delete(DeleteMode.HardDelete);

Supprimer un dossier à l’aide d’EWS

Cet article fournit un exemple XML de base qui vous montre comment supprimer un dossier à l’aide d’EWS. Pour plus d’informations sur la suppression de dossiers, voir Supprimer les éléments à l’aide d’EWS dans Exchange.

Pour supprimer un dossier à l’aide d’EWS, envoyez d’abord un message de demande d’opérationGetFolder pour obtenir le dossier à mettre à jour, comme indiqué dans Obtenir un dossier à l’aide d’EWS.

Ensuite, envoyez un message de demande d’opération DeleteFolder au serveur pour supprimer le dossier. La demande d’opération DeleteFolder indique que DeleteType est HardDelete et qu’il inclut le FolderId du dossier à supprimer.

Il s’agit également de la demande XML que l’API gérée par EWS envoie lorsque vous supprimez un dossier à l’aide de la méthode Folder.Delete. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
               xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types" 
               xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2007_SP1" />
  </soap:Header>
  <soap:Body>
    <m:DeleteFolder DeleteType="HardDelete">
      <m:FolderIds>
        <t:FolderId Id="OrV9ZAAA=" ChangeKey="AQAAABYAAABVzRdyy/cHS4XTC9itCRdUAAAOrXWf" />
      </m:FolderIds>
    </m:DeleteFolder>
  </soap:Body>
</soap:Envelope>

Le serveur répond à la demande DeleteFolder par un message DeleteFolderResponse qui inclut la valeur ResponseCode de NoError, ce qui indique que le dossier a été supprimé avec succès.

Étapes suivantes

Après avoir récupéré les dossiers sur le serveur ou apporté des modifications aux dossiers, vous pouvez synchroniser votre hiérarchie de dossiers ou vous abonner aux notifications concernant les modifications de dossiers sur le serveur.

Voir aussi