Löschen Kalenderereignis mit iCalendar-Datei importieren (Outlook 2003-Problem)?

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

  •  21-08-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit für mich, indem Sie iCalendar Import Artikel aus dem Kalender zu löschen?

Ich weiß, dass es eine Methode ist: CANCEL, aber wenn ich es versuche, es nichts mit dem Kalenderereignis zu tun hat

.

Hier ist das, was ist in meiner iCalendar-Datei. Wenn ich versuche, es zu Outlook zu importieren, es kommt noch hinzu, diese Ereignisse.

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
War es hilfreich?

Lösung

Ich habe vergessen STATUS:CANCELLED hinzufügen

Jetzt sollte dieser Artikel stornieren nach http://en.wikipedia.org /wiki/ICalendar#Events_.28VEVENT.29

Dies funktioniert in Google Kalender, aber nicht in Outlook 2003. Outlook erstellt noch doppelte Einträge.

Hier werden geändert "cancel" Veranstaltungen mit 'Status: Abgebrochen'. (British Schreibweise mit zwei 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

Andere Tipps

Ich war für eine Weile kämpfen mit diesem.

Wie einige andere erwähnt haben, müssen Sie umfassen die:

METHODE: Abbrechen

und

Status: Abgebrochen

Zeilen des VEVENT. Die UID ist das gleiche wie das ursprüngliche Ereignis sein, und die Sequenz: Anzahl der aktuellen Sequenznummer sein muss! (Sie brauchen nicht mehr als 1 von der letzten Sequenznummer hinzufügen, wie das Abbrechen des Ereignisses nicht als Update zählt).

Ich habe Probleme, wie ich, dass die Annullierung als Update gezählt angenommen und wurde deshalb meine Sequenznummer erhöht wird, aber Sie nicht müssen!

Diese Antwort für iCal-URL gemeint ist Feeds nicht eine iCal-Datei für den Import!

Ich sah in diesen für eine ganze Weile, und da die Antwort gegeben hat eigentlich nicht das Problem für Outlook löst ich dachte, ich würde schreiben, was ich gefunden habe, für Outlook, iCal und Google Calendar arbeiten.

Sie nur einfach nicht die Veranstaltung senden, wenn das Ereignis geradezu einfach nicht im Futter mehr dann Outlook, Google Kalender und iCal (aus meinem Test) alle entfernen Sie einfach das Ereignis, als ob es nie existiert. Also, wenn das Ereignis einfach so tun, abgesagt wurde es nie gegeben hat und wenn die lokalen Kalender synchronisieren sie Ereignisse zeigen, die ihnen im Feed explizit angegeben werden.

Ich könnte festlegen müssen X-WR-RELCALID Tag, nach dieser http://www.oesf.org/forum/index.php?act=Print&client=printer&f=63&t=2650

Darin heißt es: „Bevor die Synchronisierung zum ersten Mal, müssen Sie einen X-WR-RELCALID Tag in die mycalendar.ics Datei hinzufügen, oder auch iCal wird die UID-Nummer aller Einträge ändern, Duplikate zu verursachen.“

Allerdings kann ich keine Dokumentation auf RELCALID Tag in Protokoll http: //tools.ietf. org / html / rfc2446

Wenn ich X-WR-RELCALID gesetzt, erstellt Outlook noch doppelte Ereignisse statt, jene Ereignisse zu entfernen.

Gibt es eine Dokumentation über X-WR-RELCALID? Ich kann es nicht finden.

Ich weiß nicht, ob das hilft, versuchen Einstellung Sequenz: 2

Für mich ist es durch Einstellen des X-WR-RELCALID Tages in der Kopfzeile der ics-Datei gearbeitet. Dann erkannte Outlook das Ereignis als das gleiche.

Dies ist ein schmerzhaftes und unvorhersehbares Geschäft sein, und ist wahrscheinlich abhängig von Outlook-Version. Ich habe Arbeitsveranstaltungsabsagen bekam mit Outlook 2010 (v14). Ich sende meine icalendar als Einzelteil Nachricht, Typ text / Kalender, wie in dieser Thread. Wie in den anderen Antworten erwähnt, ich habe method = CANCEL in dem MIME-Typ, und wieder in der icalendar.

Der entscheidende Schritt für mich war DTSTART das Ereignis hinzuzufügen. Ohne dieses Feld, wird die Nachricht nicht als Stornierung vorgestellt, es gibt nichts im Vorschaufenster ist, und der Kalender wird präsentiert als Anhang mit dem Dateinamen „nicht Kalender message.ics unterstützt“. Aber Sie ein beliebiges Datum setzen können Sie auf dem Gebiet gefällt! DTEND ist nicht wichtig. SEQUENCE könnte gleich oder größer sein. DTSTAMP ist nicht wichtig, aber wenn vorhanden, muss nach dem DTSTAMP mit der ursprünglichen Einladung gesendet, andernfalls wird der Text „nicht aktiv“ erscheint anstelle der „Löschen aus dem Kalender“ klicken.

Dies ist eine minimale Arbeits Stornierung ...

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 erstellt ein Duplikat Ereignis, wenn Sie die UID-Eigenschaft ändern. Sie haben ein anderes Ereignis mit der gleichen UID erstellen.

Sie sollten diese Schritte tun, um das Kalenderereignis löschen

  1. UID müssen gleich sein
  2. Add-Methode: Abbrechen
  3. Fügen Status: Abgebrochen
  4. Sequenz muss das erstellte Ereignis größer als
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top