2009-10-14 4 views
10

현재 응용 프로그램의 .ics 내보내기 작업 중입니다..ics 파일을 사용하면 이전 이벤트를 삭제할 수 있습니까?

어떻게 든 이전 이벤트를 삭제할 수 있습니다. 따라서 처음으로 Outlook으로 가져올 때 152 이벤트가 있고 두 번째 가져 오기 중에 100 이벤트 만 가져올 수 있습니다. 그런 다음 Outlook에서 52 개 이벤트를 모두 자동으로 삭제하도록 가져 오기를 원합니다. 가능합니까?

나는 이벤트를 취소 할 수 있음을 알고 있지만 그것이 내가 원하는 것은 아니다.

+0

가능한 중복 : http://stackoverflow.com/questions/356598를/delete-calendar-event-using-icalendar-file-import-outlook-2003-problem –

+0

아니, 아니면 적어도 내가 원하지 않는 자신의 이벤트에 CANCELED를 설정하면 만족스럽게 보일 것입니다. 내 일정을 캘린더에서 완전히 삭제하고 싶습니다. – Fredrik

답변

12

나를 위해 그것은 ics 파일의 헤더에 X-WR-RELCALID 태그를 설정하여 작동했습니다. 그런 다음 Outlook은 이벤트를 동일한 것으로 인식합니다. 또한 헤더에 METHOD : CANCEL을 설정하고 VEVENT에 STATUS : CANCELED를 설정하십시오. 이처럼 :

이 ICS를 이벤트 만들 :

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:PUBLISH 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:0 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
END:VEVENT 
END:VCALENDAR 

이 ICS가/취소 이벤트 제거 :

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:CANCEL 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:2 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
STATUS:CANCELLED 
END:VEVENT 
END:VCALENDAR 
+1

위의 코드를 Google 캘린더에 사용했습니다. 취소를 위해 ICS 파일을받을 때, 나는 내 Google 캘린더를보고 이전 이벤트가 남아 있습니다 (삭제되지 않음). 내가 뭔가 잘못하고있는거야. –

+0

@SahilBhatia 당신이 설명하는 것과 같은 결과를 얻고 있습니다. Google 캘린더와 Yahoo 캘린더는 REQUEST 파일을 가져 와서 이벤트를 표시합니다. 그런 다음 CANCEL 파일을 가져 오지만 계속 이벤트를 표시합니다. –

관련 문제