Supprimer événement de calendrier en utilisant l'importation de fichier iCalendar (problème Outlook 2003)?

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

  •  21-08-2019
  •  | 
  •  

Question

Est-il possible pour moi de supprimer des éléments de calendrier en utilisant l'importation iCalendar?

Je sais qu'il ya une méthode: ANNULER, mais quand je l'ai essayé, il ne fait rien à l'événement du calendrier

.

Voici ce qui est dans mon fichier iCalendar. Lorsque je tente d'importer dans Outlook, il ajoute juste ces événements.

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
Était-ce utile?

La solution

J'ai oublié d'ajouter STATUS:CANCELLED

Maintenant, cela devrait annuler les articles selon http://en.wikipedia.org /wiki/ICalendar#Events_.28VEVENT.29

Cela fonctionne dans Google Agenda, mais pas dans Outlook 2003. Outlook crée toujours des entrées en double.

Voici les événements sont modifiés « Annuler » avec "STATUT: ANNULÉ. (Orthographe britannique avec deux L)

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

Autres conseils

Je luttais avec pendant un certain temps.

Comme quelques autres l'ont mentionné, vous devez inclure:

Méthode: Annuler

et

STATUT: ANNULE

lignes du VEVENT. L'UID doit être le même que l'événement d'origine et la séquence: numéro doit être le numéro de séquence en cours! (Vous n'avez pas besoin d'ajouter 1 à partir du dernier numéro de séquence que l'annulation de l'événement ne compte pas comme une mise à jour).

J'avais des problèmes que je suppose que l'annulation considéré comme une mise à jour et a été incrémente donc mon numéro de séquence, mais vous n'avez pas!

Cette réponse est destinée à l'URL des flux iCal pour ne pas importer un fichier iCal!

Je regardais dans ce pendant un certain temps et que la réponse donnée ne résout pas vraiment le problème pour les perspectives que je pensais que je posterais ce que j'ai trouvé à travailler pour le calendrier Outlook, iCal et Google.

Vous venez simplement de ne pas envoyer l'événement, si l'événement est purement et simplement tout simplement pas dans le flux plus alors calendrier Outlook, Google et iCal (de mes tests) tout simplement supprimer l'événement comme si elle n'a jamais existé. Donc, si l'événement a été annulé juste prétendre qu'il n'a jamais existé et quand les calendriers locaux synchronisation ils montreront des événements qui les explicitement donné dans l'alimentation.

Je pourrais avoir besoin de mettre X-WR-RELCALID balise , selon cette http://www.oesf.org/forum/index.php?act=Print&client=printer&f=63&t=2650

Il déclare: « Avant la synchronisation pour la première fois, vous devez ajouter une balise X-WR-RELCALID au fichier mycalendar.ics, ou iCal changer le numéro UID de toutes les entrées, ce qui provoque des doublons. »

Cependant, je ne peux trouver aucune documentation sur l'étiquette RELCALID dans le protocole http: //tools.ietf. org / html / rfc2446

Quand je mets X-WR-RELCALID, Outlook crée toujours des événements en double au lieu de supprimer ces événements.

Y at-il des documents sur X-WR-RELCALID? Je ne peux pas le trouver.

Je ne sais pas se que cette aide, la mise essayer SEQUENCE: 2

Pour moi, il a travaillé en réglant la balise dans l'en-tête X-WR-RELCALID du fichier ics. Puis perspectives reconnu l'événement même.

Cela peut être une entreprise douloureuse et imprévisible, et dépend probablement de la version Outlook. J'ai l'annulation d'événements de travail avec Outlook 2010 (v14). J'envoie mon iCalendar comme un message unique partie, de type texte / calendrier, comme indiqué dans ce fil . Comme mentionné dans les autres réponses, je method = ANNULER dans le type MIME, et encore une fois dans le iCalendar.

L'étape critique pour moi était d'ajouter DTSTART à l'événement. Sans ce champ, le message ne se présente pas comme une annulation, il n'y a rien dans le panneau de prévisualisation, et le calendrier est présenté comme une pièce jointe avec le nom du fichier « non pris en charge message.ics calendrier ». Mais vous pouvez mettre une date que vous aimez dans le domaine! DTEND n'a pas d'importance. SEQUENCE pourrait être le même ou plus. DTSTAMP est pas important, mais si elle est présente, doit être après l'DTSTAMP envoyé avec l'invitation initiale, sinon le texte bouton « non actif » apparaît au lieu de « supprimer du calendrier ».

Ceci est une annulation de travail minimale ...

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
Perspectives

crée un événement en double si vous modifiez la propriété UID. Vous devez créer un autre événement avec le même UID.

Vous devriez faire ces étapes pour supprimer l'événement du calendrier

  1. UID doit être identique
  2. Ajouter une méthode: ANNULER
  3. Ajouter ÉTAT: ANNULE
  4. SEQUENCE doit être supérieure à l'événement créé
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top