2008-11-09 14 views
12

Il y a a previous thread with this question et donne une réponse, mais je n'ai pas réussi à le faire fonctionner.Mise à jour d'un événement dans Outlook 2007 avec un fichier iCalendar

J'ai un fichier ICS. Il validates. Il ressemble à ceci:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
BEGIN:VEVENT 
UID:FRICAL201 
SEQUENCE:0 
DTSTAMP:20081108T151809Z 
DTSTART:20081109T121200 
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

Je double-clique dessus et il entre parfaitement dans Outlook 2007. Ensuite, je double-cliquez sur un autre fichier ICS qui ressemble à ceci:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
BEGIN:VEVENT 
METHOD:REQUEST 
UID:FRICAL201 
SEQUENCE:1 
DTSTAMP:20081108T161809Z 
DTSTART:20081109T121300 
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

Comme explained in the rfc, l'UID est le même et le numéro de séquence est un plus, donc je pense perspectives mettre à jour ma précédente entrée d'événement, mais tout ce qu'il fait est d'insérer un second.

Comment puis-je formuler le fichier ICS afin qu'Outlook sache mettre à jour l'événement? L'affiche originale dans le fil que j'ai référencé ci-dessus dit qu'il l'a obtenu pour répondre avec METHOD et ORGANIZER mais dans mon expérience la méthode n'a aucun effet et ORGANIZER provoque un comportement indésirable où Outlook veut envoyer l'événement à quelqu'un. Je veux juste qu'il mette à jour le calendrier.

Répondre

10

J'ai eu un coup de main sur Tom Carter, le gars qui a lancé le fil d'origine. Il avait un exemple de travail avec une demande suivie d'une annulation. Ce que j'avais tort était ma méthode était à l'intérieur de mon VEVENT quand il aurait dû être dehors. Donc, voici une mise à jour de travail!

Original:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:FRICAL201 
SEQUENCE:0 
DTSTAMP:20081108T151809Z 
ORGANIZER:[email protected] 
DTSTART:20081109T121200 
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

Mise à jour: (! Au bon endroit)

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//WA//FRWEB//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:FRICAL201 
SEQUENCE:1 
DTSTAMP:20081108T161809Z 
ORGANIZER:[email protected] 
DTSTART:20081109T121300 
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK) 
LOCATION:JFK AIRPORT (JFK) 
END:VEVENT 
END:VCALENDAR 

Tout ce que je ne faisais ajouter la méthode de la demande, et un organisateur.

+0

J'essaie de mettre à jour un calendrier complet de 50 événements qui a été importé à l'origine à partir d'un fichier ICS. J'ai un nouveau fichier ICS avec de nombreux changements - comment obtenez-vous Outlook pour mettre à jour l'ensemble du calendrier. Je reçois juste un tout nouveau calendrier à chaque fois. BTW cela fonctionne très bien dans Google Calendriers. (Est-ce une nouvelle question?) –

+0

J'ai trouvé une réponse ... voir ci-dessous –

+1

L'original a la "METHODE: DEMANDE" en dehors du VEVENT, copier coller l'erreur ou n'était-ce pas un problème? – hogarth45

Questions connexes