Accéder à un calendrier en tant que délégué à l’aide d’EWS dans ExchangeAccess a calendar as a delegate by using EWS in Exchange

Découvrez comment accéder à un calendrier en tant que délégué à l’aide de l’API managée EWS ou d’EWS dans Exchange.Learn how to access a calendar as a delegate by using the EWS Managed API or EWS in Exchange.

Vous pouvez utiliser l’API managée EWS ou EWS pour accorder à un utilisateur un accès délégué au dossier calendrier d’un propriétaire de boîte aux lettres.You can use the EWS Managed API or EWS to give a user delegate access to a mailbox owner's Calendar folder. Le délégué peut ensuite créer des demandes de réunion pour le compte du propriétaire de la boîte aux lettres, créer des rendez-vous, répondre aux demandes de réunion et récupérer, mettre à jour et supprimer des réunions du dossier calendrier du propriétaire de la boîte aux lettres, en fonction de leurs autorisations.The delegate can then create meeting requests on behalf of the mailbox owner, create appointments, respond to meeting requests, and retrieve, update, and delete meetings from the mailbox owner's Calendar folder, depending on their permissions.

En tant que délégué, vous utilisez les mêmes méthodes et opérations pour accéder au dossier de calendrier d’un propriétaire de boîte aux lettres que vous utilisez pour accéder à votre propre dossier de calendrier.As a delegate, you use the same methods and operations to access a mailbox owner's Calendar folder that you use to access your own Calendar folder. La principale différence réside dans le fait que vous devez utiliser un accès explicite pour rechercher ou créer un élément de calendrier ou un sous-dossier de calendrier, puis après avoir identifié l’ID d’élément ou l’ID de dossier, vous pouvez utiliser l' accès implicite pour obtenir, mettre à jour ou supprimer l’élément.The main difference is that you have to use explicit access to find or create a calendar item or calendar subfolder, and then after you identify the item ID or folder ID, you can use implicit access to get, update, or delete the item.

Tableau 1. Méthodes de l’API managée EWS et opérations EWS pour accéder à un calendrier en tant que déléguéTable 1. EWS Managed API methods and EWS operations for accessing a calendar as a delegate

Si vous souhaitez...If you want to… Utilisez cette méthode d’API managée EWS...Use this EWS Managed API method… Utilisez cette opération EWS...Use this EWS operation…
Créer une réunion ou un rendez-vous en tant que déléguéCreate a meeting or appointment as a delegate
Rendez-vous. Save où le paramètre FolderId fournit un accès explicite au dossier calendrier du propriétaire de la boîte aux lettresAppointment.Save where the FolderId parameter provides explicit access to the mailbox owner's Calendar folder
CreateItem où l’élément Mailbox spécifie le EmailAddress du propriétaire de la boîte aux lettresCreateItem where the Mailbox element specifies the EmailAddress of the mailbox owner
Créer plusieurs réunions ou rendez-vous en tant que déléguéCreate multiple meetings or appointments as a delegate
ExchangeService. CreateItems où le paramètre FolderId fournit un accès explicite au dossier de calendrier du propriétaire de la boîte aux lettresExchangeService.CreateItems where the FolderId parameter provides explicit access to the mailbox owner's Calendar folder
CreateItem où l’élément Mailbox spécifie le EmailAddress du propriétaire de la boîte aux lettresCreateItem where the Mailbox element specifies the EmailAddress of the mailbox owner
Rechercher ou Rechercher un rendez-vous ou une réunion en tant que déléguéSearch for or find an appointment or meeting as a delegate
ExchangeService. FindItems où le paramètre FolderId fournit un accès explicite au dossier de calendrier du propriétaire de la boîte aux lettresExchangeService.FindItems where the FolderId parameter provides explicit access to the mailbox owner's Calendar folder
FindItem où l’élément Mailbox spécifie le EmailAddress du propriétaire de la boîte aux lettresFindItem where the Mailbox element specifies the EmailAddress of the mailbox owner
Obtenir un rendez-vous ou une réunion en tant que déléguéGet an appointment or meeting as a delegate
Rendez-vous. bindAppointment.Bind
GetItemGetItem
Mettre à jour un rendez-vous ou une réunion en tant que déléguéUpdate an appointment or meeting as a delegate
Appointment . bind suivi de rendez-vous. UpdateAppointment.Bind followed by Appointment.Update
GetItem suivi de UpdateItemGetItem followed by UpdateItem
Supprimer un rendez-vous ou une réunion en tant que déléguéDelete an appointment or meeting as a delegate
Rendez-vous. bind suivi de rendez-vous.Appointment.Bind followed by Appointment.Delete
GetItem , suivi de DeleteItemGetItem followed by DeleteItem

Notes

Dans les exemples de code de cet article, primary@contoso.com est le propriétaire de la boîte aux lettres.In the code examples in this article, primary@contoso.com is the mailbox owner.

Tâches préalablesPrerequisite tasks

Pour qu’un utilisateur puisse accéder au dossier calendrier d’un propriétaire de boîte aux lettres en tant que délégué, il doit être ajouté en tant que délégué avec des autorisations sur le dossier calendrier du propriétaire de la boîte aux lettres.Before a user can access a mailbox owner's Calendar folder as a delegate, the user must be added as a delegate with permissions to the mailbox owner's Calendar folder.

Un délégué doit disposer d’une boîte aux lettres attachée à son compte pour mettre à jour le calendrier d’un propriétaire de boîte aux lettres.A delegate must have a mailbox attached to their account to update the calendar of a mailbox owner.

Si un délégué doit travailler uniquement avec des demandes de réunion et des réponses, vous pouvez ajouter le délégué au dossier de calendrier et utiliser la valeur d’énumération de l’API managée EWS par défaut MeetingRequestsDeliveryScope. DelegatesAndSendInformationToMe ou la valeur d’élément EWS DeliverMeetingRequests de DelegatesAndSendInformationToMe pour envoyer les demandes au délégué et aux messages d’information au propriétaire de la boîte aux lettres.If a delegate needs to work with meeting requests and responses only, you can add the delegate to the Calendar folder, and use the default MeetingRequestsDeliveryScope.DelegatesAndSendInformationToMe EWS Managed API enumeration value or the DeliverMeetingRequests EWS element value of DelegatesAndSendInformationToMe to send the requests to the delegate and informational messages to the mailbox owner. Le délégué n’a alors pas besoin d’avoir accès au dossier boîte de réception du propriétaire de la boîte aux lettres.The delegate then does not need to be given access to the mailbox owner's Inbox folder.

Créer une réunion ou un rendez-vous en tant que délégué à l’aide de l’API managée EWSCreate a meeting or appointment as a delegate by using the EWS Managed API

L’API managée EWS vous permet d’utiliser l’objet de service pour l’utilisateur délégué afin de créer des éléments de calendrier pour le propriétaire de la boîte aux lettres.The EWS Managed API enables you to use the service object for the delegate user to create calendar items for the mailbox owner. Cet exemple montre comment utiliser la méthode Save pour créer une réunion et envoyer des demandes de réunion aux participants.This example shows how to use the Save method to create a meeting and send meeting requests to the attendees.

Cet exemple suppose que le service est un objet ExchangeService valide pour le délégué et que le délégué bénéficie des autorisations appropriées pour le dossier calendrier du propriétaire de la boîte aux lettres.This example assumes that service is a valid ExchangeService object for the delegate and that the delegate has been granted the appropriate permissions for the mailbox owner's Calendar folder.

private static void DelegateAccessCreateMeeting(ExchangeService service)
{
    Appointment meeting = new Appointment(service);
    // Set the properties on the meeting object to create the meeting.
    meeting.Subject = "Team building exercise";
    meeting.Body = "Let's learn to really work as a team and then have lunch!";
    meeting.Start = DateTime.Now.AddDays(2);
    meeting.End = meeting.Start.AddHours(4);
    meeting.Location = "Conference Room 12";
    meeting.RequiredAttendees.Add("sadie@contoso.com");
    meeting.ReminderMinutesBeforeStart = 60;
    // Save the meeting to the Calendar folder for 
    // the mailbox owner and send the meeting request.
    // This method call results in a CreateItem call to EWS.
    meeting.Save(new FolderId(WellKnownFolderName.Calendar, 
        "primary@contoso.com"), 
        SendInvitationsMode.SendToAllAndSaveCopy);
    // Verify that the meeting was created.
    Item item = Item.Bind(service, meeting.Id, new PropertySet(ItemSchema.Subject));
    Console.WriteLine("\nMeeting created: " + item.Subject + "\n");
}

Notez que lorsque vous enregistrez l’élément, l’appel de la méthode Save doit identifier le dossier calendrier du propriétaire de la boîte aux lettres.Note that when you save the item, the Save method call must identify the mailbox owner's Calendar folder. Si le dossier calendrier du propriétaire de la boîte aux lettres n’est pas spécifié, la demande de réunion est enregistrée dans le calendrier du délégué et non dans le dossier calendrier du propriétaire de la boîte aux lettres.If the mailbox owner's Calendar folder is not specified, the meeting request gets saved to the delegate's calendar and not the mailbox owner's Calendar folder. Vous pouvez inclure le dossier calendrier du propriétaire de la boîte aux lettres dans l’appel de la méthode Save de deux manières.You can include the mailbox owner's Calendar folder in the Save method call in two ways. Nous vous recommandons d’instancier une nouvelle instance de l’objet FolderId à l’aide de l' WellKnownFolderName et de l’adresse SMTP du propriétaire de la boîte aux lettres.We recommend that you instantiate a new instance of the FolderId object by using the WellKnownFolderName and the SMTP address of the mailbox owner.

meeting.Save(new FolderId(WellKnownFolderName.Calendar,
    "primary@contoso.com"), SendInvitationsMode.SendToAllAndSaveCopy);

Toutefois, vous pouvez également établir une liaison avec le dossier de calendrier, puis utiliser l’ID du dossier dans l’appel de la méthode Save .However, you can also Bind to the Calendar folder first, and then use the ID of the folder in the Save method call. Toutefois, sachez que cela crée un appel EWS supplémentaire.Be aware, however, that this creates an extra EWS call.

    // Identify the mailbox owner's SMTP address
    // and bind to their Calendar folder.
    Mailbox primary = new Mailbox("primary@contoso.com"); 
    Folder primaryCalendar = Folder.Bind(service, 
        new FolderId(WellKnownFolderName.Calendar, primary)); 
…
    // Save the meeting to the Calendar folder for the mailbox owner and send the meeting request.
    meeting.Save(primaryCalendar.Id, 
        SendInvitationsMode.SendToAllAndSaveCopy);

Créer une réunion ou un rendez-vous en tant que délégué à l’aide d’EWSCreate a meeting or appointment as a delegate by using EWS

EWS vous permet d’utiliser l’objet de service pour l’utilisateur délégué afin de créer des éléments de calendrier pour le propriétaire de la boîte aux lettres.EWS enables you to use the service object for the delegate user to create calendar items for the mailbox owner. Cet exemple montre comment utiliser l’opération CreateItem pour créer une réunion et envoyer des demandes de réunion aux participants.This example shows how to use the CreateItem operation to create a meeting and send meeting requests to the attendees.

Il s’agit également de la demande XML que l’API managée EWS envoie lorsque vous utilisez la méthode Save pour créer une réunion ou un rendez-vous en tant que délégué.This is also the XML request that the EWS Managed API sends when you use the Save method to create a meeting or appointment as a delegate.

L’en-tête SOAP a été supprimé de l’exemple suivant par souci de concision.The SOAP header has been removed from the following example for brevity.

<?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:Body>
    <m:CreateItem SendMeetingInvitations="SendToAllAndSaveCopy">
      <m:SavedItemFolderId>
        <t:DistinguishedFolderId Id="calendar">
          <t:Mailbox>
            <t:EmailAddress>primary@contoso.com</t:EmailAddress>
          </t:Mailbox>
        </t:DistinguishedFolderId>
      </m:SavedItemFolderId>
      <m:Items>
        <t:CalendarItem>
          <t:Subject>Team building exercise</t:Subject>
          <t:Body BodyType="HTML">Let's learn to really work as a 
              team and then have lunch!</t:Body>
          <t:ReminderMinutesBeforeStart>60</t:ReminderMinutesBeforeStart>
          <t:Start>2014-03-09T23:26:33.756-05:00</t:Start>
          <t:End>2014-03-10T03:26:33.756-05:00</t:End>
          <t:Location>Conference Room 12</t:Location>
          <t:RequiredAttendees>
            <t:Attendee>
              <t:Mailbox>
                <t:EmailAddress>sadie@contoso.com</t:EmailAddress>
              </t:Mailbox>
            </t:Attendee>
          </t:RequiredAttendees>
        </t:CalendarItem>
      </m:Items>
    </m:CreateItem>
  </soap:Body>
</soap:Envelope>

Le serveur répond à la demande CreateItem avec un message CreateItemResponse qui inclut la valeur d’élément ResponseCode NOERROR, ce qui indique que la réunion a été correctement créée.The server responds to the CreateItem request with a CreateItemResponse message that includes a ResponseCode element value of NoError, which indicates that the meeting was created successfully. La réponse contient également l’ID de l’élément de la réunion nouvellement créée.The response also contains the item ID of the newly created meeting.

Rechercher une réunion ou un rendez-vous en tant que délégué à l’aide de l’API managée EWSSearch for a meeting or appointment as a delegate by using the EWS Managed API

Pour rechercher une réunion, vous devez utiliser l’une des méthodes ExchangeService. FindItems qui inclut un paramètre FolderId , afin que vous puissiez spécifier le dossier de calendrier du propriétaire de la boîte aux lettres.To search for a meeting, you must use one of the ExchangeService.FindItems methods that includes a FolderId parameter, so that you can specify the mailbox owner's Calendar folder.

static void DelegateAccessSearchWithFilter
    (ExchangeService service, SearchFilter filter)
{
    // Limit the result set to 10 items.
    ItemView view = new ItemView(10);
    view.PropertySet = new PropertySet(ItemSchema.Subject,
                                       ItemSchema.DateTimeReceived,
                                       EmailMessageSchema.IsRead);
    // Item searches do not support deep traversal.
    view.Traversal = ItemTraversal.Shallow;
    // Define the sort order.
    view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);
    try
    {
        // Call FindItems to find matching calendar items. 
        // The FindItems parameters must denote the mailbox owner,
        // mailbox, and Calendar folder.
        // This method call results in a FindItem call to EWS.
        FindItemsResults<Item> results = service.FindItems(
        new FolderId(WellKnownFolderName.Calendar, 
            "primary@contoso.com"), 
            filter, 
            view);
        foreach (Item item in results.Items)
        {
            Console.WriteLine("Subject: {0}", item.Subject);
            Console.WriteLine("Id: {0}", item.Id.ToString());
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception while 
            enumerating results: {0}", ex.Message);
    }
}

Une fois que l’appel FindItems renvoie une réponse avec un ID, vous pouvez obtenir, mettre à jour ou supprimer cette réunion en utilisant l’ID et l' accès implicite , et vous n’avez pas besoin de spécifier l’adresse SMTP du propriétaire de la boîte aux lettres.After the FindItems call returns a response with an ID, you can get, update or delete that meeting by using the ID and implicit access — and you do not need to specify the mailbox owner's SMTP address.

Rechercher une réunion ou un rendez-vous en tant que délégué à l’aide d’EWSSearch for a meeting or appointment as a delegate by using EWS

EWS vous permet d’utiliser l’objet de service pour l’utilisateur délégué afin de rechercher des rendez-vous et des réunions qui répondent à un ensemble de critères de recherche.EWS enables you to use the service object for the delegate user to search for appointments and meetings that meet a set of search criteria. Cet exemple montre comment utiliser l’opération FindItem pour rechercher des réunions dans le dossier de calendrier du propriétaire de la boîte aux lettres qui contiennent le mot « Building » dans l’objet.This example shows how to use the FindItem operation to find meetings in the mailbox owner's Calendar folder that contain the word "building" in the subject.

Il s’agit également de la demande XML que l’API managée EWS envoie lorsque vous utilisez la méthode FindItem pour Rechercher une réunion ou un rendez-vous en tant que délégué.This is also the XML request that the EWS Managed API sends when you use the FindItem method to search for a meeting or appointment as a delegate.

<?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: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:IsRead" />
        </t:AdditionalProperties>
      </m:ItemShape>
      <m:IndexedPageItemView MaxEntriesReturned="10"
                             Offset="0"
                             BasePoint="Beginning" />
      <m:Restriction>
        <t:Contains ContainmentMode="Substring"
                    ContainmentComparison="IgnoreCase">
          <t:FieldURI FieldURI="item:Subject" />
          <t:Constant Value="building" />
        </t:Contains>
      </m:Restriction>
      <m:SortOrder>
        <t:FieldOrder Order="Descending">
          <t:FieldURI FieldURI="item:DateTimeReceived" />
        </t:FieldOrder>
      </m:SortOrder>
      <m:ParentFolderIds>
        <t:DistinguishedFolderId Id="calendar">
          <t:Mailbox>
            <t:EmailAddress>primary@contoso.com</t:EmailAddress>
          </t:Mailbox>
        </t:DistinguishedFolderId>
      </m:ParentFolderIds>
    </m:FindItem>
  </soap:Body>
</soap:Envelope>

Le serveur répond à la demande FindItem avec un message FindItemResponse qui inclut une valeur d’élément ResponseCode de NOERROR, ce qui indique que la recherche s’est terminée avec succès.The server responds to the FindItem request with a FindItemResponse message that includes a ResponseCode element value of NoError, which indicates that the search completed successfully. La réponse contient un CalendarItem pour les rendez-vous ou les réunions qui répondent aux critères de recherche.The response contains a CalendarItem for any appointments or meetings that met the search criteria. Dans ce cas, une seule réunion est trouvée.In this case, only one meeting is found.

La valeur de l’élément ItemId a été raccourcie pour des raisons de lisibilité.The value of the ItemId element has been shortened for readability.

<?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="893"
                         MinorBuildNumber="10"
                         Version="V2_10"
                         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>
    <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="1"
                        TotalItemsInView="1"
                        IncludesLastItemInRange="true">
            <t:Items>
              <t:CalendarItem>
                <t:ItemId Id="IJpUAAA="
                          ChangeKey="DwAAABYAAADOilbYa8KaT7ZgMoTz2P+hAAAAIKhS" />
                <t:Subject>Team building exercise</t:Subject>
                <t:DateTimeReceived>2014-03-04T21:27:22Z</t:DateTimeReceived>
              </t:CalendarItem>
            </t:Items>
          </m:RootFolder>
        </m:FindItemResponseMessage>
      </m:ResponseMessages>
    </m:FindItemResponse>
  </s:Body>
</s:Envelope>

À présent que l' ID ItemId de la réunion répond à vos critères, vous pouvez obtenir, mettre à jour ou supprimer cette réunion à l’aide de l' ItemId et de l' accès implicite , et vous n’avez pas besoin de spécifier l’adresse SMTP du propriétaire de la boîte aux lettres.Now that you have the ItemId for the meeting that meets your criteria, you can get, update, or delete that meeting by using the ItemId and implicit access — and you do not need to specify the mailbox owner's SMTP address.

Obtenir, mettre à jour ou supprimer des éléments de calendrier en tant que délégué à l’aide de l’API managée EWSGet, update, or delete calendar items as a delegate by using the EWS Managed API

Vous pouvez utiliser l’API managée EWS pour obtenir, mettre à jour ou supprimer une réunion ou un rendez-vous de la même façon que vous effectuez ces actions lorsque vous n’utilisez pas l’accès délégué.You can use the EWS Managed API to get, update, or delete a meeting or appointment in the same way that you perform these actions when you're not using delegate access. La seule différence réside dans le fait que l’objet de service est destiné à l’utilisateur délégué.The only difference is that the service object is for the delegate user. L’ID d’élément inclus dans l’appel de méthode de liaison identifie de manière unique l’élément dans la Banque de boîtes aux lettres, dans le dossier de calendrier du propriétaire de la boîte aux lettres.The item ID included in the Bind method call uniquely identifies the item in the mailbox store, in the mailbox owner's Calendar folder.

Tableau 2. Méthodes de l’API managée EWS pour l’utilisation de rendez-vous et de réunions en tant que déléguéTable 2. EWS Managed API methods for working with appointments and meetings as a delegate

TâcheTask Méthode d'API managée EWSEWS Managed API method Exemple de codeCode example
Obtenir un rendez-vous ou une réunionGet an appointment or meeting
RattachBind
Obtention d’un élément à l’aide de l’API managée EWSGet an item by using the EWS Managed API
Mettre à jour un rendez-vous ou une réunionUpdate an appointment or meeting
Liaison suivie par la mise à jourBind followed by Update
Mettre à jour une réunion à l’aide de l’API managée EWSUpdate a meeting by using the EWS Managed API
Supprimer un rendez-vous ou une réunionDelete an appointment or meeting
Bind suivi de DeleteBind followed by Delete
Supprimer une réunion à l’aide de l’API managée EWSDelete a meeting by using the EWS Managed API

Obtenir, mettre à jour ou supprimer des éléments de calendrier en tant que délégué à l’aide d’EWSGet, update, or delete calendar items as a delegate by using EWS

Vous pouvez utiliser EWS pour obtenir, mettre à jour ou supprimer une réunion ou un rendez-vous de la même façon que vous effectuez ces actions lorsque vous n’utilisez pas l’accès délégué.You can use EWS to get, update, or delete a meeting or appointment in the same way that you perform these actions when you're not using delegate access. La seule différence réside dans le fait que l’objet de service est destiné à l’utilisateur délégué.The only difference is that the service object is for the delegate user. L’ID d’élément inclus dans l’appel de méthode GetItem identifie de manière unique l’élément dans la Banque de boîtes aux lettres, dans le dossier de calendrier du propriétaire de la boîte aux lettres.The item ID included in the GetItem method call uniquely identifies the item in the mailbox store, in the mailbox owner's Calendar folder.

Tableau 3. Opérations EWS pour l’utilisation de rendez-vous et de réunions en tant que déléguéTable 3. EWS operations for working with appointments and meetings as a delegate

TaskTask Opération EWSEWS operation Exemple de codeCode example
Obtenir un rendez-vous ou une réunionGet an appointment or meeting
GetItemGetItem
Obtention d’un élément à l’aide d’EWSGet an item by using EWS
Mettre à jour un rendez-vous ou une réunionUpdate an appointment or meeting
GetItem suivi de UpdateItemGetItem followed by UpdateItem
Mettre à jour une réunion à l’aide d’EWSUpdate a meeting by using EWS
Supprimer un rendez-vous ou une réunionDelete an appointment or meeting
GetItem , suivi de DeleteItemGetItem followed by DeleteItem

Voir aussiSee also