Effectuer des recherches groupées à l’aide d’EWS dans ExchangePerform grouped searches by using EWS in Exchange

Découvrez comment effectuer des recherches groupées dans votre API managée EWS ou votre application EWS qui cible Exchange.Find out how to perform grouped searches in your EWS Managed API or EWS application that targets Exchange.

Les recherches groupées sont utiles dans la mesure où elles vous permettent de contrôler la façon dont les résultats de la recherche sont organisés.Grouped searches are useful in that they gives you control over how search results are organized. Les résultats de la recherche organisés permettent à votre application de traiter plus facilement les résultats ou de les afficher à un utilisateur final de manière gérable.Organized search results can make it easier for your application to process results or display them to an end user in a manageable way.

Le regroupement consiste à placer tous les éléments dans le jeu de résultats qui ont la même valeur d’un champ spécifique dans un groupe.Grouping works by putting all items within the result set that have the same value of a specific field into a group. Par exemple, vous pouvez regrouper vos résultats par expéditeur et tous les éléments de la même personne se trouveront dans un groupe distinct, et les éléments de chaque groupe seront triés en fonction de l’ordre que vous spécifiez dans l’affichage.For example, you can group your results by the sender, and all items from the same person will be in a separate group, and the items within each group will be sorted according to the order you specify on the view. Les groupes eux-mêmes sont triés en fonction d’un champ que vous choisissez.The groups themselves are sorted by an aggregate value based on a field you choose.

Tableau 1. Méthodes de l’API managée EWS et opérations EWS pour organiser les résultats de la rechercheTable 1. EWS Managed API methods and EWS operations for organizing search results

Si vous souhaitez...If you want to… Dans l’API managée EWS, utilisez...In the EWS Managed API, use… Dans EWS, utilisez...In EWS, use…
Organiser les éléments avec la même valeur dans une propriété spécifique de vos résultats dans des groupesOrganize items with the same value in a specific property in your results into groups
GROUPING. GrouponGrouping.GroupOn
Élément FieldURI en tant qu’enfant de l’élément GroupByFieldURI element as a child of the GroupBy element
Trier les éléments de chaque groupe par valeur dans une propriété spécifiqueSort items within each group by the value in a specific property
Objetitemview. OrderByItemView.OrderBy
OrdreTri , élémentSortOrder element
Trier les groupesSort the groups
GROUPING. AggregateOnGrouping.AggregateOn

GROUPING. AggregateTypeGrouping.AggregateType

GROUPING. SortDirectionGrouping.SortDirection
Élément FieldURI en tant qu’enfant de l’élément AggregateOnFieldURI element as a child of the AggregateOn element

Attribut Aggregate sur l’élément AggregateOnAggregate attribute on the AggregateOn element

Attribut Order sur l’élément GroupByOrder attribute on the GroupBy element

Nous allons procéder étape par étape.Let's take it step by step.

Regrouper les résultats par une propriété spécifiqueGroup results by a specific property

La première étape de l’utilisation du regroupement consiste à sélectionner une propriété, ou un attribut sur les éléments de la Banque d’aide Exchange, sur lequel effectuer le regroupement.The first step to using grouping is to select a property, or attribute on the items in the Exchange store, to group by. L’API managée EWS expose ces propriétés en tant que propriétés de classe sur les classes correspondantes, tandis que EWS les expose en tant qu’éléments XML.The EWS Managed API exposes these as class properties on the corresponding classes, while EWS exposes them as XML elements. Vous pouvez choisir n’importe quelle propriété, y compris des propriétés personnalisées ou étendues, mais il est utile de comprendre comment les éléments sont regroupés en fonction de la valeur de la propriété que vous choisissez.You can choose any property, including custom or extended properties, but it is helpful to understand how items are grouped based on the value of the property you choose.

Tous les éléments qui ont la même valeur dans la propriété que vous choisissez de regrouper seront regroupés.All items that have the same value in the property you choose to group by will be grouped together. Cela peut sembler évident, mais il s’agit d’un détail important.This might seem obvious, but it is an important detail. Examinez ce qui se passe si vous regroupez par une propriété de date/heure, telle que Item. DateTimeReceived dans l’API managée EWS ou l’élément DateTimeReceived dans EWS.Consider what happens if you group by a date/time property, such as Item.DateTimeReceived in the EWS Managed API, or the DateTimeReceived element in EWS. L’objectif peut être d’organiser les résultats en groupes, chaque groupe contenant des éléments du même jour.The intent might be to organize the results into groups, with each group containing items from the same day. Toutefois, le regroupement examine l’ensemble de la valeur, ce qui inclut l’heure.However, grouping looks at the entire value, which includes the time.

Le résultat final est que les éléments seront groupés de sorte que les éléments reçus en même temps, jusqu’au second, soient dans leurs propres groupes.The end result is that the items will be grouped so that items received at the same time, down to the second, are in their own groups. Les résultats seront probablement triés dans un grand nombre de groupes avec un petit nombre d’éléments dans chaque groupe.The results will most likely be sorted into a large number of groups with a small number of items in each group.

Pour obtenir un jeu de résultats avec un plus petit nombre de groupes et un plus grand nombre d’éléments dans chaque groupe, choisissez une propriété susceptible de contenir un plus petit nombre de valeurs, telles que EmailMessage. from ou Item. Categories dans l’API managée EWS, ou à partir de ou de catégories dans EWS.To get a results set with a smaller number of groups and a larger number of items in each group, choose a property that is likely to have a smaller number of values, such as EmailMessage.From or Item.Categories in the EWS Managed API, or From or Categories in EWS. La figure suivante montre une liste des courriers électroniques qui apparaissent dans une boîte de réception.The following figure shows a list of emails that appear in an Inbox.

Figure 1. Messages dans une boîte de réceptionFigure 1. Messages in an Inbox

Exemple de liste de messages dans la boîte de réception d’un utilisateur.

Si vous regroupez les éléments de la figure 1 par la propriété EmailMessage. from , le résultat sera deux groupes, un pour les messages envoyés par l’espoir brut et un pour les messages envoyés par Sadie Daniels.If you group the items in Figure 1 by the EmailMessage.From property, the result will be two groups, one for messages sent by Hope Gross, and one for messages sent by Sadie Daniels.

Figure 2. Messages séparés en groupes en fonction de la propriété fromFigure 2. Messages separated into groups based on the From property

Image affichant des messages triés dans deux listes par la propriété From.

Trier les éléments dans des groupesSort the items within groups

Vous pouvez contrôler la façon dont les éléments sont triés dans chaque groupe à l’aide de la propriété objetitemview. OrderBy de l’API managée EWS, ou de l’élément SortOrder dans EWS.You can control how items are sorted within each group by using the ItemView.OrderBy property in the EWS Managed API, or the SortOrder element in EWS. Le même ordre s’applique à chaque groupe.The same ordering applies to each group. Par exemple, si vous triez les éléments de la figure 1 à l’aide de la propriété Item. DateTimeReceived , dans l’ordre décroissant, le dernier élément reçu d’espoir brut sera le premier dans le groupe brut de l’espoir, et le dernier élément reçu de Sadie Daniels sera d’abord dans le groupe Sadie Daniels.For example, if you sort the items from Figure 1 by the Item.DateTimeReceived property, in descending order, the item most recently received from Hope Gross will be first in the Hope Gross group, and the item most recently received from Sadie Daniels will be first in the Sadie Daniels group. De manière commode, les groupes de la figure 2 sont déjà triés de cette façon.Conveniently, the groups in Figure 2 are already sorted this way.

Trier les groupesSort the groups

À présent que vous avez réglé vos groupes, la dernière étape consiste à trier les groupes eux-mêmes.Now that you have your groups settled, the final step is sorting the groups themselves. Étant donné que les groupes eux-mêmes n’ont pas de valeurs spécifiques, le processus de regroupement doit affecter une valeur de tri à chaque groupe.Because the groups themselves have no specific values, the grouping process has to assign a sort value to each group. Cette opération est réalisée par agrégation des valeurs d’une propriété spécifique au sein de chaque groupe, spécifiée par la propriété Grouping. AggregateOn dans l’API managée EWS ou l’élément FieldURI en tant qu’enfant de l’élément AggregateOn dans EWS.This is done by aggregation of the values of a specific property within each group, specified by the Grouping.AggregateOn property in the EWS Managed API, or the FieldURI element as a child of the AggregateOn element in EWS. La propriété Grouping. AggregateType de l’API managée EWS (ou l’attribut Aggregate sur l’élément AggregateOn dans EWS) spécifie quelle valeur des éléments de chaque groupe est affectée à la valeur de tri du groupe, soit la plus grande valeur, soit la plus petite.The Grouping.AggregateType property in the EWS Managed API (or the Aggregate attribute on the AggregateOn element in EWS) specifies which value from the items within each group is assigned to the sort value for the group — either the largest value or the smallest value. Enfin, l’ordre de tri (décroissant ou croissant) est spécifié par la propriété Grouping. SortDirection de l’API managée EWS ou l’attribut Order de l’élément GroupBy dans EWS.Finally, the sort order (descending or ascending) is specified by the Grouping.SortDirection property in the EWS Managed API, or the Order attribute on the GroupBy element in EWS.

Par exemple, si les groupes de la figure 2 sont triés par agrégation sur la propriété Item. DateTimeReceived , en utilisant la plus petite valeur et un tri par ordre décroissant, les éléments sont renvoyés dans l’ordre indiqué dans la figure 3.For example, if the groups from Figure 2 are sorted by aggregating on the Item.DateTimeReceived property, using the smallest value, and sorting in descending order, the items are returned in the order in shown Figure 3.

Figure 3. Résultats de recherche groupés avec les groupes triés par la propriété DateTimeReceivedFigure 3. Grouped search results with the groups sorted by the DateTimeReceived property

Image montrant une liste triée de messages, regroupés par la propriété From, avec les groupes triés en fonction de la date/heure de réception la plus récente.

Les sections suivantes montrent comment vous pouvez extraire ensemble le regroupement et le tri dans le code.The next sections show you how you might pull grouping and sorting together in code.

Exemple : effectuer une recherche groupée à l’aide de l’API managée EWSExample: Perform a grouped search by using the EWS Managed API

Les méthodes d’API managée EWS suivantes peuvent utiliser le regroupement :The following EWS Managed API methods can use grouping:

L’exemple suivant utilise la méthode ExchangeService. FindItems ; Toutefois, les mêmes règles et concepts s’appliquent à la méthode Folder. FindItems .The following example uses the ExchangeService.FindItems method; however, the same rules and concepts apply to the Folder.FindItems method. Dans cet exemple, une méthode appelée GroupItemsByFrom est définie.In this example, a method called GroupItemsByFrom is defined. Il utilise un objet ExchangeService et un objet WellKnownFolderName comme paramètres.It takes an ExchangeService object and a WellKnownFolderName object as parameters. Il demande les premiers 50 éléments du dossier, groupés par la propriété EmailMessage. from , triée par la propriété Item. DateTimeReceived dans l’ordre décroissant.It requests the first 50 items in the folder, grouped by the EmailMessage.From property, sorted by the Item.DateTimeReceived property in descending order. Les groupes sont triés par valeur de propriété Item. DateTimeReceived sur leurs éléments, par ordre décroissant.The groups themselves are sorted by the smallest Item.DateTimeReceived property value on their items, in descending order.

Cet exemple part du principe que l’objet ExchangeService a été initialisé avec des valeurs valides dans les informations d’identification et les propriétés de l' URL .This example assumes that the ExchangeService object has been initialized with valid values in the Credentials and Url properties.

static void GroupItemsByFrom(ExchangeService service, WellKnownFolderName folder)
{
    // Limit the result set to 50 items.
    ItemView view = new ItemView(50);
    view.PropertySet = new PropertySet(ItemSchema.Subject,
                                       ItemSchema.DateTimeReceived,
                                       EmailMessageSchema.From,
                                       ItemSchema.Categories);
    // Item searches do not support Deep traversal.
    view.Traversal = ItemTraversal.Shallow;
    // Specify the sorting done within the groups.
    view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);
    // Configure grouping.
    Grouping groupByFrom = new Grouping();
    groupByFrom.GroupOn = EmailMessageSchema.From;
    groupByFrom.AggregateOn = ItemSchema.DateTimeReceived;
    groupByFrom.AggregateType = AggregateType.Minimum;
    groupByFrom.SortDirection = SortDirection.Descending;
    try
    {
        GroupedFindItemsResults<Item> results = service.FindItems(folder,
            view, groupByFrom);
        foreach (ItemGroup<Item> group in results.ItemGroups)
        {
            Console.WriteLine("Group: {0}", group.GroupIndex);
            foreach (Item item in group.Items)
            {
                if (item is EmailMessage)
                {
                    EmailMessage message = item as EmailMessage;
                    Console.WriteLine("From: {0}", message.From);
                    Console.WriteLine("Subject: {0}", message.Subject);
                    Console.WriteLine("Id: {0}\n", message.Id.ToString());
                }
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception while enumerating results: {0}", ex.Message);
    }
}

Exemple : effectuer une recherche groupée à l’aide d’EWSExample: Perform a grouped search by using EWS

L’exemple de requête suivant montre une demande d' opération FindItem pour les premiers éléments 50 dans le dossier, regroupés par l’élément from , trié par l’élément DateTimeReceived dans l’ordre décroissant.The following request example shows a FindItem operation request for the first 50 items in the folder, grouped by the From element, sorted by the DateTimeReceived element in descending order. Les groupes sont triés en fonction de la plus petite valeur de l’élément DateTimeReceived sur leurs éléments, dans l’ordre décroissant.The groups themselves are sorted by the smallest DateTimeReceived element value on their items, in descending order.

<?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" />
    <t:TimeZoneContext>
      <t:TimeZoneDefinition Id="Eastern Standard Time" />
    </t:TimeZoneContext>
  </soap:Header>
  <soap:Body>
    <m:FindItem Traversal="Shallow">
      <m:ItemShape>
        <t:BaseShape>IdOnly</t:BaseShape>
        <t:AdditionalProperties>
          <t:FieldURI FieldURI="item:Subject" />
          <t:FieldURI FieldURI="item:DateTimeReceived" />
          <t:FieldURI FieldURI="message:From" />
          <t:FieldURI FieldURI="item:Categories" />
        </t:AdditionalProperties>
      </m:ItemShape>
      <m:IndexedPageItemView MaxEntriesReturned="50" Offset="0" BasePoint="Beginning" />
      <m:GroupBy Order="Descending">
        <t:FieldURI FieldURI="message:From" />
        <t:AggregateOn Aggregate="Minimum">
          <t:FieldURI FieldURI="item:DateTimeReceived" />
        </t:AggregateOn>
      </m:GroupBy>
      <m:SortOrder>
        <t:FieldOrder Order="Descending">
          <t:FieldURI FieldURI="item:DateTimeReceived" />
        </t:FieldOrder>
      </m:SortOrder>
      <m:ParentFolderIds>
        <t:DistinguishedFolderId Id="inbox" />
      </m:ParentFolderIds>
    </m:FindItem>
  </soap:Body>
</soap:Envelope>

Le serveur renvoie la réponse suivante.The server returns the following response.

<?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="712" MinorBuildNumber="22" Version="V2_3" 
        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:FindItemResponse xmlns:m="https://schemas.microsoft.com/exchange/services/2006/messages" 
      xmlns:t="https://schemas.microsoft.com/exchange/services/2006/types">
      <m:ResponseMessages>
        <m:FindItemResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:RootFolder IndexedPagingOffset="10" TotalItemsInView="8" IncludesLastItemInRange="true">
            <t:Groups>
              <t:GroupedItems>
                <t:GroupIndex>0</t:GroupIndex>
                <t:Items>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>Planning resources</t:Subject>
                    <t:DateTimeReceived>2013-12-10T17:41:05Z</t:DateTimeReceived>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Sadie Daniels</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=8D84A3F4CBB34D48838A3AECF99795C0-SADIE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>Timeline</t:Subject>
                    <t:DateTimeReceived>2013-12-10T17:40:37Z</t:DateTimeReceived>
                    <t:Categories>
                      <t:String>Project</t:String>
                    </t:Categories>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Sadie Daniels</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=8D84A3F4CBB34D48838A3AECF99795C0-SADIE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>For your perusal</t:Subject>
                    <t:DateTimeReceived>2013-11-20T21:51:16Z</t:DateTimeReceived>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Sadie Daniels</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=8D84A3F4CBB34D48838A3AECF99795C0-SADIE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>meeting notes</t:Subject>
                    <t:DateTimeReceived>2013-11-20T21:18:51Z</t:DateTimeReceived>
                    <t:Categories>
                      <t:String>Blue category</t:String>
                    </t:Categories>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Sadie Daniels</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=8D84A3F4CBB34D48838A3AECF99795C0-SADIE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>Meeting notes</t:Subject>
                    <t:DateTimeReceived>2013-11-20T21:18:51Z</t:DateTimeReceived>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Sadie Daniels</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=8D84A3F4CBB34D48838A3AECF99795C0-SADIE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                </t:Items>
              </t:GroupedItems>
              <t:GroupedItems>
                <t:GroupIndex>1</t:GroupIndex>
                <t:Items>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>Query</t:Subject>
                    <t:DateTimeReceived>2013-12-10T17:43:15Z</t:DateTimeReceived>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Hope Gross</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=9B55E4100C064D9D8C5F72FF36802ED3-HOPE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>Update</t:Subject>
                    <t:DateTimeReceived>2013-12-10T17:42:33Z</t:DateTimeReceived>
                    <t:Categories>
                      <t:String>Project</t:String>
                      <t:String>Blue category</t:String>
                    </t:Categories>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Hope Gross</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=9B55E4100C064D9D8C5F72FF36802ED3-HOPE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                  <t:Message>
                    <t:ItemId Id="AAMkAGM2..." ChangeKey="CQAAABYA..." />
                    <t:Subject>This cat is hilarious!</t:Subject>
                    <t:DateTimeReceived>2013-10-15T20:22:12Z</t:DateTimeReceived>
                    <t:From>
                      <t:Mailbox>
                        <t:Name>Hope Gross</t:Name>
                        <t:EmailAddress>/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=9B55E4100C064D9D8C5F72FF36802ED3-HOPE</t:EmailAddress>
                        <t:RoutingType>EX</t:RoutingType>
                      </t:Mailbox>
                    </t:From>
                  </t:Message>
                </t:Items>
              </t:GroupedItems>
            </t:Groups>
          </m:RootFolder>
        </m:FindItemResponseMessage>
      </m:ResponseMessages>
    </m:FindItemResponse>
  </s:Body>
</s:Envelope>

Différences entre les versionsVersion differences

Les versions d’Exchange commençant par la version principale 15 et se terminant par Build 15.0.775.38 renvoient les éléments de groupe (de type GroupedItemsType) à la place des éléments GroupedItems dans la réponse SOAP.Versions of Exchange starting with major version 15 and ending with build 15.0.775.38 return Group elements (of type GroupedItemsType) in place of GroupedItems elements in the SOAP response. Si vous utilisez l’API managée EWS, la collection GroupedFindItemsResults. ItemGroups doit contenir 0 objet.If you are using the EWS Managed API, this will cause the GroupedFindItemsResults.ItemGroups collection to contain 0 objects. Si vous utilisez EWS, les éléments de groupe doivent être traités comme des éléments GroupedItems .If you are using EWS, Group elements should be handled as GroupedItems elements.

Les versions d’Exchange commençant par la version principale 15 renvoient des éléments Group ou GroupedItems avec l’attribut xsi : Nil défini sur true dans la réponse SOAP.Versions of Exchange starting with major version 15 return extra Group or GroupedItems elements with the xsi:nil attribute set to true in the SOAP response. Si vous utilisez l’API managée EWS, ces éléments supplémentaires entraînent la levée d’une ServiceXmlDeserializationException .If you are using the EWS Managed API, these extra elements will cause a ServiceXmlDeserializationException to be thrown. Si vous utilisez EWS, ces éléments supplémentaires doivent être ignorés.If you are using EWS, these extra elements should be ignored.

Voir aussiSee also