Eliminare l'evento del calendario utilizzando l'importazione di file iCalendar (problema di Outlook 2003)?

StackOverflow https://stackoverflow.com/questions/356598

  •  21-08-2019
  •  | 
  •  

Domanda

Esiste un modo per eliminare elementi dal calendario utilizzando l'importazione di iCalendar?

So che esiste un METODO: ANNULLA, tuttavia quando l'ho provato, non ha fatto nulla all'evento del calendario.

Ecco cosa c'è nel mio file iCalendar.Quando provo a importarlo in Outlook, aggiunge semplicemente questi eventi.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T155315Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:From FCS 13th
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY: Event 13th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T155315Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:Event 11th
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event on 11th
TRIGGER:-PT30M
END:VALARM
END:VEVENT    
END:VCALENDAR
È stato utile?

Soluzione

Ho dimenticato di aggiungere STATUS:CANCELLED

Ora questo dovrebbe annullare voci in base alla http://en.wikipedia.org /wiki/ICalendar#Events_.28VEVENT.29

Questo funziona in Google Calendar, ma non in Outlook 2003. Outlook crea ancora voci duplicate.

Qui sono modificati "Annulla" eventi con 'STATO: ANNULLATO'. (Spelling britannico con due L's)

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
X-WR-RELCALID:928C8448-048A-4aa2-BE27-A920773AF3DC
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T210344Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 1
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 1
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T210344Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 2
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 2
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR

Altri suggerimenti

Stavo lottando con questo per un po '.

Come pochi altri hanno detto è necessario includere il:

METODO: ANNULLA

e

STATO: ANNULLATO

linee del VEVENT. L'UID deve essere lo stesso che l'evento originale e la sequenza: numero deve essere il numero di sequenza corrente! (Non c'è bisogno di aggiungere 1 dall'ultimo numero di sequenza come annullando l'evento non conta come un aggiornamento).

ho avuto problemi, come ho pensato che la cancellazione contato come un aggiornamento ed è stato quindi incrementando il numero di sequenza, ma non devo!

Questa risposta è pensato per iCal URL non si nutre per l'importazione di un file iCal!

Ho guardato in questo per un bel po 'e dal momento che la risposta data in realtà non risolve il problema per Outlook ho pensato di postare quello che ho trovato a lavorare per Outlook, iCal e Google Calendar.

Basta semplicemente non inviare l'evento, se l'evento non è solo a titolo definitivo nel feed più quindi Outlook, Google Calendar e iCal (dal mio test) tutto è sufficiente rimuovere l'evento come se non fosse mai esistito. Quindi, se l'evento è stato annullato solo finta che non sia mai esistito e quando i calendari locali sincronizzazione mostreranno gli eventi che sono esplicitamente date a loro nel feed.

potrei aver bisogno di impostare X-WR-RELCALID tag, in base a questo http://www.oesf.org/forum/index.php?act=Print&client=printer&f=63&t=2650

Si afferma: "Prima di sincronizzazione per la prima volta, è necessario aggiungere un tag X-WR-RELCALID al file mycalendar.ics, altrimenti iCal cambierà il numero UID di tutte le voci, causando duplicati."

Tuttavia, non riesco a trovare alcuna documentazione sul tag RELCALID in http: //tools.ietf. org / html / rfc2446

Quando ho impostato X-WR-RELCALID, Outlook crea ancora eventi duplicati invece di rimuovere quegli eventi.

C'è una documentazione su X-WR-RELCALID? Io non riesco a trovarlo.

Non so se questo aiuta, provare sequenza di impostazione: 2

Per me ha funzionato impostando il X-WR-RELCALID tag nell'intestazione del file ics. Poi Outlook riconosciuto l'evento come la stessa.

Questa può essere un'attività dolorosa e imprevedibile e probabilmente dipende dalla versione di Outlook.Ho cancellazioni di eventi che funzionano con Outlook 2010 (v14).Invio il mio calendario come messaggio in una sola parte, tipo testo/calendario, come discusso in Questo filo.Come accennato nelle altre risposte, ho metodo=CANCEL nel tipo MIME e di nuovo nel calendario.

Il passaggio fondamentale per me è stato aggiungere DTSTART all'evento.Senza questo campo, il messaggio non viene presentato come annullamento, non c'è nulla nel riquadro di anteprima e il calendario viene presentato come allegato con il nome file "messaggio di calendario non supportato.ics". Ma puoi inserire qualsiasi data desideri nel campo!DTEND non è importante.La SEQUENZA potrebbe essere uguale o maggiore.Il DTSTAMP non è importante, ma se presente, deve essere successivo al DTSTAMP inviato con l'invito iniziale, altrimenti al posto del pulsante "elimina dal calendario" appare la scritta "non attivo".

Si tratta di una cancellazione lavorativa minima...

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20140625T123000Z
SEQUENCE:1
STATUS:CANCELLED
UID:Kerry
END:VEVENT
END:VCALENDAR

Outlook crea un evento duplicato se si modifica la proprietà UID. Si deve creare un altro evento con lo stesso UID.

Si dovrebbe fare questi passaggi per eliminare l'evento del calendario

  1. UID deve essere lo stesso
  2. Aggiungi METODO: ANNULLA
  3. Aggiungi STATO: ANNULLATO
  4. SEQUENZA deve essere maggiore l'evento creato
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top