Obtenir une pièce jointeGet attachment

Important

Les API sous /beta la version de Microsoft Graph peuvent faire l’objet de modifications.APIs under the /beta version in Microsoft Graph are subject to change. L’utilisation de ces API dans des applications de production n’est pas prise en charge.Use of these APIs in production applications is not supported.

Lire les propriétés, les relations ou le contenu brut d’une pièce jointe, attachés à un événementutilisateur, un message, une tâche Outlookou une publication.Read the properties, relationships, or raw contents of an attachment, attached to a user event, message, Outlook task, or post.

Une pièce jointe peut être l’un des types suivants :An attachment can be one of the following types:

Tous ces types de ressources de pièce jointe dérivent de la ressource attachment.All these types of attachment resources are derived from the attachment resource.

Obtenir le contenu brut d’un fichier ou d’une pièce jointeGet the raw contents of a file or item attachment

Vous pouvez ajouter le segment /$value du chemin d’accès pour obtenir le contenu brut d’un fichier ou d’une pièce jointe.You can append the path segment /$value to get the raw contents of a file or item attachment.

Pour une pièce jointe, le type de contenu est basé sur son type de contenu d’origine.For a file attachment, the content type is based on its original content type. Un exemple est fourni ci-dessous.See an example below.

Pour une pièce jointe d’un élément qui est un contact, un événementou un message, le contenu brut renvoyé est au format MIME.For an item attachment that is a contact, event, or message, the raw contents returned is in MIME format.

Type de pièce jointe d’élémentItem attachment type Contenu brut retournéRaw contents returned
contactcontact vCard Format MIME.vCard MIME format. Voir example.See example.
eventevent format MIME iCal.iCal MIME format. Voir example.See example.
messagemessage Format MIME.MIME format. Voir example.See example.

Si vous tentez $value d’obtenir la valeur d’une pièce jointe de référence, http 405.Attempting to get the $value of a reference attachment returns HTTP 405.

AutorisationsPermissions

L’une des autorisations suivantes est nécessaire pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.One of the following permissions is required to call this API. To learn more, including how to choose permissions, see Permissions.

  • Si vous accédez à des pièces jointes dans des messages : mail. ReadIf accessing attachments in messages: Mail.Read
  • Si vous accédez à des pièces jointes dans des événements : Calendars. ReadIf accessing attachments in events: Calendars.Read
  • Si vous accédez à des pièces jointes dans des tâches Outlook : Tasks. ReadIf accessing attachments in Outlook tasks: Tasks.Read
  • Si vous accédez à des pièces jointes dans des publications de groupe : Group. Read. AllIf accessing attachments in group posts: Group.Read.All

Requête HTTPHTTP request

Cette section indique la syntaxe de requête GET HTTP pour chaque entité (événement, message, tâche Outlooket post) qui prend en charge les pièces jointes :This section shows the HTTP GET request syntax for each of the entities (event, message, Outlook task, and post) that support attachments:

  • Pour obtenir les propriétés et les relations d’une pièce jointe, spécifiez l’ID de pièce jointe à indexer dans la collection de pièces jointes , jointe à l' événement, message, tâche Outlookou instance de publication spécifiée.To get the properties and relationships of an attachment, specify the attachment ID to index into the attachments collection, attached to the specified event, message, Outlook task, or post instance.
  • Si la pièce jointe est un fichier ou un élément Outlook (contact, événement ou message), vous pouvez obtenir le contenu brut de la pièce jointe en ajoutant le /$value segment du chemin d’accès à l’URL de la requête.If the attachment is a file or Outlook item (contact, event, or message), you can further get the raw contents of the attachment by appending the path segment /$value to the request URL.

Pièce jointe d’un événement:An attachment of an event:

GET /me/events/{id}/attachments/{id}
GET /users/{id | userPrincipalName}/events/{id}/attachments/{id}
GET /me/events/{id}/attachments/{id}/$value
GET /users/{id | userPrincipalName}/events/{id}/attachments/{id}/$value

Pièce jointe d’un message dans la boîte aux lettres d’un utilisateur :An attachment of a message in a user's mailbox:

GET /me/messages/{id}/attachments/{id}
GET /users/{id | userPrincipalName}/messages/{id}/attachments/{id}
GET /me/messages/{id}/attachments/{id}/$value
GET /users/{id | userPrincipalName}/messages/{id}/attachments/{id}/$value

Pièce jointe d’un message contenue dans un mailFolder de niveau supérieur dans la boîte aux lettres d’un utilisateur :An attachment of a message contained in a top level mailFolder in a user's mailbox:

GET /me/mailFolders/{id}/messages/{id}/attachments/{id}
GET /users/{id | userPrincipalName}/mailFolders/{id}/messages/{id}/attachments/{id}
GET /me/mailFolders/{id}/messages/{id}/attachments/{id}/$value
GET /users/{id | userPrincipalName}/mailFolders/{id}/messages/{id}/attachments/{id}/$value

Pièce jointe d’un message contenu dans un dossier enfant d’un mailFolder dans la boîte aux lettres d’un utilisateur :An attachment of a message contained in a child folder of a mailFolder in a user's mailbox:

GET /me/mailFolders/{id}/childFolders/{id}/.../messages/{id}/attachments/{id}
GET /users/{id | userPrincipalName}/mailFolders/{id}/childFolders/{id}/messages/{id}/attachments/{id}
GET /me/mailFolders/{id}/childFolders/{id}/.../messages/{id}/attachments/{id}/$value
GET /users/{id | userPrincipalName}/mailFolders/{id}/childFolders/{id}/messages/{id}/attachments/{id}/$value

L’exemple précédent illustre un niveau d’imbrication, mais un message peut être situé dans un enfant d’un enfant, et ainsi de suite.The preceding example shows one level of nesting, but a message can be located in a child of a child and so on.

Pièce jointe d’une tâche Outlook:An attachment of an Outlook task:

GET /me/outlook/tasks/{id}/attachments/{id}
GET /users/{id}/outlook/tasks/{id}/attachments/{id}
GET /me/outlook/tasks/{id}/attachments/{id}/$value
GET /users/{id}/outlook/tasks/{id}/attachments/{id}/$value

Pièce jointe d’un billet dans un thread appartenant à une conversation d’un groupe :An attachment of a post in a thread belonging to a conversation of a group:

GET /groups/{id}/threads/{id}/posts/{id}/attachments/{id}
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments/{id}
GET /groups/{id}/threads/{id}/posts/{id}/attachments/{id}/$value
GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments/{id}/$value

Paramètres facultatifs de la requêteOptional query parameters

Cette méthode prend en charge les paramètres de requête OData pour vous aider à personnaliser la réponse.This method supports the OData Query Parameters to help customize the response.

En-têtes de demandeRequest headers

NomName TypeType DescriptionDescription
AutorisationAuthorization stringstring Porteur {token}. Obligatoire.Bearer {token}. Required.

Corps de la demandeRequest body

N’indiquez pas le corps de la demande pour cette méthode.Do not supply a request body for this method.

RéponseResponse

Si elle réussit, la méthode GET 200 OK renvoie un code de réponse.If successful, the GET method returns a 200 OK response code.

Si vous obtenez les propriétés et les relations d’une pièce jointe, le corps de la réponse comprend un objet Attachment .If you're getting the properties and relationships of an attachment, the response body includes an attachment object. Les propriétés de ce type de pièce jointe sont renvoyées : fileAttachment, itemAttachmentou referenceAttachment.The properties of that type of attachment are returned: fileAttachment, itemAttachment, or referenceAttachment.

Si vous obtenez le contenu brut d’un fichier ou d’une pièce jointe, le corps de la réponse inclut la valeur brute de la pièce jointe.If you're getting the raw contents of a file or item attachment, the response body includes the raw value of the attachment.

ExemplesExamples

Exemple 1 : obtenir les propriétés d’une pièce jointeExample 1: Get the properties of a file attachment

DemandeRequest

Voici un exemple de la demande pour obtenir les propriétés d’une pièce jointe d’un fichier dans un message.Here is an example of the request to get the properties of a file attachment on a message.

GET https://graph.microsoft.com/beta/me/messages/AAMkAGUzY5QKjAAA=/attachments/AAMkAGUzY5QKjAAABEgAQAMkpJI_X-LBFgvrv1PlZYd8=

RéponseResponse

Voici un exemple de la réponse. Remarque : L’objet de réponse illustré ici peut être tronqué à des fins de concision. Toutes les propriétés sont renvoyées à partir d’un appel réel.Here is an example of the response. Note: The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call.

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('bb8775a4-4d8c-42cf-a1d4-4d58c2bb668f')/messages('AAMkAGUzY5QKjAAA%3D')/attachments/$entity",
    "@odata.type": "#microsoft.graph.fileAttachment",
    "id": "AAMkAGUzY5QKjAAABEgAQAMkpJI_X-LBFgvrv1PlZYd8=",
    "lastModifiedDateTime": "2019-04-02T03:41:29Z",
    "name": "Draft sales invoice template.docx",
    "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "size": 13068,
    "isInline": false,
    "contentId": null,
    "contentLocation": null,
    "contentBytes": "UEsDBBQABgAIAAAAIQ4AAAAA"
}

Exemple 2 : obtenir les propriétés d’une pièce jointe d’élémentExample 2: Get the properties of an item attachment

DemandeRequest

L’exemple suivant montre comment obtenir une pièce jointe d’un élément dans un message.The next example shows how to get an item attachment on a message. Les propriétés de l' itemAttachment sont renvoyées.The properties of the itemAttachment are returned.

GET https://graph.microsoft.com/beta/me/messages('AAMkADA1M-zAAA=')/attachments('AAMkADA1M-CJKtzmnlcqVgqI=')

RéponseResponse

Voici un exemple de la réponse. Remarque : L’objet de réponse illustré ici peut être tronqué à des fins de concision. Toutes les propriétés sont renvoyées à partir d’un appel réel.Here is an example of the response. Note: The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context":"https://graph.microsoft.com/beta/$metadata#users('d1a2fae9-db66-4cc9-8133-2184c77af1b8')/messages('AAMkADA1M-zAAA%3D')/attachments/$entity",
  "@odata.type":"#microsoft.graph.itemAttachment",
  "id":"AAMkADA1M-CJKtzmnlcqVgqI=",
  "lastModifiedDateTime":"2017-07-21T00:20:34Z",
  "name":"Reminder - please bring laptop",
  "contentType":null,
  "size":32005,
  "isInline":false
}

Exemple 3 : développer et obtenir les propriétés de l’élément joint à un messageExample 3: Expand and get the properties of the item attached to a message

DemandeRequest

L’exemple suivant montre comment utiliser $expand pour obtenir les propriétés de l’élément (contact, événement ou message) qui est joint au message.The next example shows how to use $expand to get the properties of the item (contact, event, or message) that is attached to the message. Dans cet exemple, cet élément est un message ; les propriétés de ce message joint sont également renvoyées.In this example, that item is a message; the properties of that attached message are also returned.

GET https://graph.microsoft.com/beta/me/messages('AAMkADA1M-zAAA=')/attachments('AAMkADA1M-CJKtzmnlcqVgqI=')/?$expand=microsoft.graph.itemattachment/item

RéponseResponse

Voici un exemple de la réponse. Remarque : L’objet de réponse illustré ici peut être tronqué à des fins de concision. Toutes les propriétés sont renvoyées à partir d’un appel réel.Here is an example of the response. Note: The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context":"https://graph.microsoft.com/beta/$metadata#users('d1a2fae9-db66-4cc9-8133-2184c77af1b8')/messages('AAMkADA1M-zAAA%3D')/attachments/$entity",
  "@odata.type":"#microsoft.graph.itemAttachment",
  "id":"AAMkADA1MCJKtzmnlcqVgqI=",
  "lastModifiedDateTime":"2017-07-21T00:20:34Z",
  "name":"Reminder - please bring laptop",
  "contentType":null,
  "size":32005,
  "isInline":false,
  "item@odata.context":"https://graph.microsoft.com/beta/$metadata#users('d1a2fae9-db66-4cc9-8133-2184c77af1b8')/messages('AAMkADA1M-zAAA%3D')/attachments('AAMkADA1M-CJKtzmnlcqVgqI%3D')/microsoft.graph.itemAttachment/item/$entity",
  "item":{
    "@odata.type":"#microsoft.graph.message",
    "id":"",
    "createdDateTime":"2017-07-21T00:20:41Z",
    "lastModifiedDateTime":"2017-07-21T00:20:34Z",
    "receivedDateTime":"2017-07-21T00:19:55Z",
    "sentDateTime":"2017-07-21T00:19:52Z",
    "hasAttachments":false,
    "internetMessageId":"<BY2PR15MB05189A084C01F466709E414F9CA40@BY2PR15MB0518.namprd15.prod.outlook.com>",
    "subject":"Reminder - please bring laptop",
    "importance":"normal",
    "conversationId":"AAQkADA1MzMyOGI4LTlkZDctNDkzYy05M2RiLTdiN2E1NDE3MTRkOQAQAMG_NSCMBqdKrLa2EmR-lO0=",
    "conversationIndex":"AQHTAbcSwb41IIwGp0qstrYSZH+U7Q==",
    "isDeliveryReceiptRequested":false,
    "isReadReceiptRequested":false,
    "isRead":false,
    "isDraft":false,
    "webLink":"https://outlook.office365.com/owa/?ItemID=AAMkADA1M3MTRkOQAAAA%3D%3D&exvsurl=1&viewmodel=ReadMessageItem",
    "body":{
      "contentType":"html",
      "content":"<html><head>\r\n</head>\r\n<body>\r\n</body>\r\n</html>"
    },
    "sender":{
      "emailAddress":{
        "name":"Adele Vance",
        "address":"AdeleV@contoso.onmicrosoft.com"
      }
    },
    "from":{
      "emailAddress":{
        "name":"Adele Vance",
        "address":"AdeleV@contoso.onmicrosoft.com"
      }
    },
    "toRecipients":[
      {
        "emailAddress":{
          "name":"Alex Wilbur",
          "address":"AlexW@contoso.onmicrosoft.com"
        }
      }
    ],
    "ccRecipients":[
      {
        "emailAddress":{
          "name":"Adele Vance",
          "address":"AdeleV@contoso.onmicrosoft.com"
        }
      }
    ],
    "flag":{
      "flagStatus":"notFlagged"
    }
  }
}

Exemple 4 : obtenir les propriétés d’une pièce jointe de référenceExample 4: Get the properties of a reference attachment

DemandeRequest

Voici un exemple de la demande pour obtenir une pièce jointe de référence sur un événement.Here is an example of the request to get a reference attachment on an event.

GET https://graph.microsoft.com/beta/me/events/AAMkAGE1M88AADUv0uAAAG=/attachments/AAMkAGE1Mg72tgf7hJp0PICVGCc0g=

RéponseResponse

Voici un exemple de la réponse. Remarque : L’objet de réponse illustré ici peut être tronqué à des fins de concision. Toutes les propriétés sont renvoyées à partir d’un appel réel.Here is an example of the response. Note: The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#users/ddfcd489-628b-40d7-b48b-57002df800e5/events/AAMkAGE1M88AADUv0uAAAG%3D/attachments/$entity",
  "@odata.type": "#microsoft.graph.referenceAttachment",
  "id": "AAMkAGE1Mg72tgf7hJp0PCGVCIc0g=",
  "lastModifiedDateTime": "2016-03-12T06:04:38Z",
  "name": "Personal pictures",
  "contentType": null,
  "size": 382,
  "isInline": false,
  "sourceUrl": "https://contoso.com/personal/mario_contoso_net/Documents/Pics",
  "providerType": "oneDriveConsumer",
  "thumbnailUrl": null,
  "previewUrl": null,
  "permission": "edit",
  "isFolder": true
}

Exemple 5 : obtenir le contenu brut d’une pièce jointe d’un fichier dans un messageExample 5: Get the raw contents of a file attachment on a message

DemandeRequest

Voici un exemple de la demande pour obtenir le contenu brut d’un fichier Word qui a été joint à un message.Here is an example of the request to get the raw contents of a Word file that has been attached to a message.

GET https://graph.microsoft.com/beta/me/messages/AAMkAGUzY5QKjAAA=/attachments/AAMkAGUzY5QKjAAABEgAQAMkpJI_X-LBFgvrv1PlZYd8=/$value

RéponseResponse

Voici un exemple de réponse.Here is an example of the response. Le corps de la réponse réelle inclut les octets bruts de la pièce jointe, qui sont abrégés ici par souci de concision.The actual response body includes the raw bytes of the file attachment, which are abbreviated here for brevity.

HTTP/1.1 200 OK

{Raw bytes of the file}

Exemple 6 : obtenir le contenu MIME brut d’une pièce jointe de contact dans un messageExample 6: Get the MIME raw contents of a contact attachment on a message

DemandeRequest

Voici un exemple de la demande pour obtenir le contenu brut d’un élément de contact qui a été joint à un message.Here is an example of the request to get the raw contents of a contact item that has been attached to a message.

GET https://graph.microsoft.com/beta/me/messages/AAMkADI5MAAGjk2PxAAA=/attachments/AAMkADI5MAAGjk2PxAAABEgAQACEJqrbJZBNIlr3pGFvd9K8=/$value

RéponseResponse

Voici un exemple de réponse.Here is an example of the response.

HTTP/1.1 200 OK

BEGIN:VCARD
PROFILE:VCARD
VERSION:3.0
MAILER:Microsoft Exchange
PRODID:Microsoft Exchange
FN:Alex Wilbur
N:Wilbur;Alex;;;
NOTE:Sunday\, June 10\, 2012 5:44 PM:\nGutter\, window cleaning\, pressure 
 washing\, roof debris blowing\n
ORG:Contoso;
CLASS:PUBLIC
ADR;TYPE=WORK,PREF:;;4567 Main St;Buffalo;NY;98052;United States of America
LABEL;TYPE=WORK,PREF:4567 Main St\nBuffalo\, NY 98052
ADR;TYPE=HOME:;;;;;;
ADR;TYPE=POSTAL:;;;;;;
TEL;TYPE=WORK:(425) 555-0100
TITLE:
X-MS-IMADDRESS:
REV;VALUE=DATE-TIME:2019-04-09T02:13:31,161Z
END:VCARD

Exemple 7 : obtenir le contenu MIME RAW d’une pièce jointe d’événement dans un messageExample 7: Get the MIME raw contents of an event attachment on a message

DemandeRequest

Voici un exemple de la demande pour obtenir le contenu brut d’un événement qui a été joint à un message.Here is an example of the request to get the raw contents of an event that has been attached to a message.

GET https://graph.microsoft.com/beta/me/messages/AAMkADVIOAAA=/attachments/AAMkADVIOAAABEgAQACvkutl6c4FMifPyS6NvXsM=/$value

RéponseResponse

Voici un exemple de réponse.Here is an example of the response.

HTTP/1.1 200 OK

BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Pacific Standard Time
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN=Adele Vance:MAILTO:adelev@contoso.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Adele Vance:MAILTO:adelev@contoso.com
DESCRIPTION;LANGUAGE=en-US:\n
UID:040000008200
SUMMARY;LANGUAGE=en-US:Review Megan's docs
DTSTART;TZID=Pacific Standard Time:20190409T140000
DTEND;TZID=Pacific Standard Time:20190409T160000
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20190409T211833Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:0
LOCATION;LANGUAGE=en-US:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-OWNERAPPTID:0
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:0
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-LOCATIONS:[]
BEGIN:VALARM
DESCRIPTION:REMINDER
TRIGGER;RELATED=START:-PT15M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR

Exemple 8 : obtenir le contenu MIME RAW d’une pièce jointe d’un élément d’invitation à une réunion dans un messageExample 8: Get the MIME raw contents of a meeting invitation item attachment on a message

DemandeRequest

Voici un exemple de la demande pour obtenir le contenu brut d’une invitation à une réunion (du type eventMessage ) qui a été jointe à un message.Here is an example of the request to get the raw contents of a meeting invitation (of the eventMessage type) that has been attached to a message. L’entité eventMessage est basée sur le type de message .The eventMessage entity is based on the message type.

GET https://graph.microsoft.com/beta/me/messages/AAMkAGUzY5QKiAAA=/attachments/AAMkAGUzY5QKiAAABEgAQAK8ktgiIO19OqkvUZAqLmyQ=/$value

RéponseResponse

Voici un exemple de réponse.Here is an example of the response.

Le corps de la réponse inclut la pièce jointe eventMessage au format MIME.The response body includes the eventMessage attachment in MIME format. Le corps du eventMessage est tronqué par souci de concision.The body of the eventMessage is truncated for brevity. Le corps du message complet est renvoyé à partir d’un appel réel.The full message body is returned from an actual call.

HTTP/1.1 200 OK

From: Megan Bowen <MeganB@contoso.OnMicrosoft.com>
To: Adele Vance <AdeleV@contoso.OnMicrosoft.com>
Subject: Let's go for lunch
Thread-Topic: Let's go for lunch
Thread-Index: AdTPqxOmg4AXoJV960a1j5NrJCHYjA==
X-MS-Exchange-MessageSentRepresentingType: 1
Date: Thu, 28 Feb 2019 21:17:58 +0000
Message-ID:
    <CY4PR2201MB1046E9C83FC42478EF4EE283C9750@CY4PR2201MB1046.namprd22.prod.outlook.com>
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
X-MS-Exchange-Organization-RecordReviewCfmType: 0
Content-Type: multipart/alternative;
    boundary="_000_CY4PR2201MB1046E9C83FC42478EF4EE283C9750CY4PR2201MB1046_"
MIME-Version: 1.0

--_000_CY4PR2201MB1046E9C83FC42478EF4EE283C9750CY4PR2201MB1046_
Content-Type: text/plain; charset="us-ascii"

Does mid month work for you?

--_000_CY4PR2201MB1046E9C83FC42478EF4EE283C9750CY4PR2201MB1046_
Content-Type: text/html; charset="us-ascii"

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
Does mid month work for you?
</body>
</html>

--_000_CY4PR2201MB1046E9C83FC42478EF4EE283C9750CY4PR2201MB1046_
Content-Type: text/calendar; charset="utf-8"; method=REQUEST
Content-Transfer-Encoding: base64

QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5n


--_000_CY4PR2201MB1046E9C83FC42478EF4EE283C9750CY4PR2201MB1046_--