Bonjour,

Malgré de nombreuses tentatives je n'arrive pas à créer des évènements au format iCalendar destinés à la mise à jour et à la suppression de rendez-vous déjà existants.

J'ai fait mes tests avec Google Calendar via un mail envoyé sur ma boîte Gmail mais dans tous les cas, Gmail créé un nouveau rendez-vous au lieu de mettre à jour ou supprimer.

Voici le code posant problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:CANCEL
BEGIN:VEVENT
ORGANIZER:MAILTO:'.$from_address.'
DTSTART:20121003T160000Z
DTEND:20121003T170000Z
LOCATION:'.$meeting_location.'
TRANSP:OPAQUE
SEQUENCE:7
UID:5512020215
DTSTAMP:'.$todaystamp.'
DESCRIPTION:'.$meeting_description.'
SUMMARY:'.$subject.'
PRIORITY:5
STATUS:CANCELLED
RECURRENCE-ID:5512020215
LAST-MODIFIED:'.$todaystamp.'
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR';   
 
	$message .= 'Content-Type: text/calendar;name="meeting.ics";method=CANCEL;charset=utf-8\n';
	$message .= 'Content-Type: text/calendar;name="meeting.ics";method=CANCEL\n';
Comme décrit dans les RFC (si j'ai bien compris) il faut utiliser UPDATE pour les mises à jour et CANCEL pour les suppressions.

Auriez-vous une idée concernant la source du problème ?

Merci d'avance.