Domanda

Esiste una discussione precedente con questa domanda , e suggerisce una risposta, ma non sono riuscito a farlo funzionare.

Ho un file ICS. convalida . Sembra così:

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

Faccio doppio clic su di esso e si inserisce perfettamente in Outlook 2007. Quindi, faccio doppio clic su un altro file ICS che assomiglia a questo:

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

Come spiegato nell'RFC , l'UID è lo stesso e il il numero di sequenza è uno maggiore, quindi mi aspetto che Outlook aggiorni la mia precedente voce di evento, ma non fa altro che inserirne una seconda.

Come posso formulare il file ICS in modo che Outlook sappia aggiornare l'evento? Il poster originale nel thread a cui ho fatto riferimento in precedenza diceva che riusciva a rispondere con METODO e ORGANIZZATORE, ma secondo la mia esperienza METODO non ha alcun effetto e ORGANIZZATORE provoca comportamenti indesiderati in cui Outlook vuole inviare per e-mail l'evento a qualcuno. Voglio solo che aggiorni il calendario.

È stato utile?

Soluzione

Ho avuto una presa su Tom Carter, il ragazzo che ha iniziato il thread originale. Aveva un esempio funzionante con una richiesta seguita da una cancellazione. Quello che avevo sbagliato era che il mio METODO era all'interno del mio VEVENT quando avrebbe dovuto essere all'esterno. Quindi ecco un aggiornamento funzionante!

originale:

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

Aggiornamento:

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

Tutto quello che ho fatto è stato aggiungere il metodo di richiesta (nel posto giusto!) e un organizzatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top