[GH-ISSUE #105] 1.0.2 Bugfix: Preserve UID when updating an Event. #1002

Closed
opened 2026-03-13 23:47:15 +03:00 by kerem · 19 comments
Owner

Originally created by @ghost on GitHub (Jan 19, 2016).
Original GitHub issue: https://github.com/aluxnimm/outlookcaldavsynchronizer/issues/105

Hello everybody,

I'm using CalDav Syncronizer 1.14.0.0 as well, but i ' having a problem with UID.
For some reason, when i update my event in Outlook + CalDav Syncronizer it's changing the number of "UID".

I've tested creating the event in IOS 9 and then changing it in outlook.

Thx

Originally created by @ghost on GitHub (Jan 19, 2016). Original GitHub issue: https://github.com/aluxnimm/outlookcaldavsynchronizer/issues/105 Hello everybody, I'm using CalDav Syncronizer 1.14.0.0 as well, but i ' having a problem with UID. For some reason, when i update my event in Outlook + CalDav Syncronizer it's changing the number of "UID". I've tested creating the event in IOS 9 and then changing it in outlook. Thx
kerem closed this issue 2026-03-13 23:47:20 +03:00
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

Can you provide an example ics file that get's changed. We generate random UIDs only for new events created in Outlook, for updates it should use the existing UID of course.

<!-- gh-comment-id:172862214 --> @aluxnimm commented on GitHub (Jan 19, 2016): Can you provide an example ics file that get's changed. We generate random UIDs only for new events created in Outlook, for updates it should use the existing UID of course.
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

Originaly the event was this (Created in Iphone):

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Apple Inc.//iOS 9.2//EN
BEGIN:VTIMEZONE
TZID:America/Sao_Paulo
BEGIN:DAYLIGHT
DTSTART:20081019T000000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
TZNAME:BRST
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20130217T000000
RRULE:FREQ=YEARLY;UNTIL=20140216T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20150222T000000
RDATE:20150222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20160221T000000
RRULE:FREQ=YEARLY;UNTIL=20220220T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20230226T000000
RDATE:20230226T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20240218T000000
RRULE:FREQ=YEARLY;UNTIL=20250216T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20260222T000000
RDATE:20260222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20270221T000000
RRULE:FREQ=YEARLY;UNTIL=20330220T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20340226T000000
RDATE:20340226T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20350218T000000
RRULE:FREQ=YEARLY;UNTIL=20360217T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20370222T000000
RDATE:20370222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20380221T000000
RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=lenon@bispomacedo.com.br;CUTYPE=INDIVIDUAL;SCHEDULE-STATUS=2.0;
PARTSTAT=DECLINED:mailto:lenon@bispomacedo.com.br
ATTENDEE;CN=neyviton@bispomacedo.com.br;CUTYPE=INDIVIDUAL;EMAIL=neyviton@bi
spomacedo.com.br;PARTSTAT=ACCEPTED:mailto:neyviton@bispomacedo.com.br
CREATED:20160119T131711Z
DTEND;TZID=America/Sao_Paulo:20160114T120000
DTSTAMP:20160119T131712Z
DTSTART;TZID=America/Sao_Paulo:20160114T110000
LAST-MODIFIED:20160119T131711Z
ORGANIZER;CN=neyviton@bispomacedo.com.br;EMAIL=neyviton@bispomacedo.com.br:
mailto:neyviton@bispomacedo.com.br
SEQUENCE:0
SUMMARY:Lenon Silva
TRANSP:OPAQUE
UID:9F876374-F3F7-4607-B7E0-3E94286F7C18
END:VEVENT
END:VCALENDAR


And then becomes this (Changed in Outlook):

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VTIMEZONE
TZID:E. South America Standard Time
BEGIN:STANDARD
DTSTART:19700202T020000
RRULE:FREQ=YEARLY;UNTIL=20070101T030000Z;BYDAY=2SU;BYHOUR=2;BYMINUTE=0;BYMO
NTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART;VALUE=DATE:20070202
RRULE:FREQ=YEARLY;UNTIL=20080101T030000Z;BYDAY=-1SU;BYHOUR=0;BYMINUTE=0;BYM
ONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART;VALUE=DATE:20080202
RRULE:FREQ=YEARLY;UNTIL=20090101T030000Z;BYDAY=3SU;BYHOUR=0;BYMINUTE=0;BYMO
NTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20090202T235959
RRULE:FREQ=YEARLY;UNTIL=20100101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20100202T235959
RRULE:FREQ=YEARLY;UNTIL=20110101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20110202T235959
RRULE:FREQ=YEARLY;UNTIL=20120101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20120202T235959
RRULE:FREQ=YEARLY;UNTIL=20130101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20130202T235959
RRULE:FREQ=YEARLY;UNTIL=20140101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20140202T235959
RRULE:FREQ=YEARLY;UNTIL=20150101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20150202T235959
RRULE:FREQ=YEARLY;UNTIL=20160101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20160202T235959
RRULE:FREQ=YEARLY;UNTIL=20170101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20170202T235959
RRULE:FREQ=YEARLY;UNTIL=20180101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20180202T235959
RRULE:FREQ=YEARLY;UNTIL=20190101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20190202T235959
RRULE:FREQ=YEARLY;UNTIL=20200101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20200202T235959
RRULE:FREQ=YEARLY;UNTIL=20210101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20210202T235959
RRULE:FREQ=YEARLY;UNTIL=20220101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20220202T235959
RRULE:FREQ=YEARLY;UNTIL=20230101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20230202T235959
RRULE:FREQ=YEARLY;UNTIL=20240101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20240202T235959
RRULE:FREQ=YEARLY;UNTIL=20250101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20250202T235959
RRULE:FREQ=YEARLY;UNTIL=20260101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20260202T235959
RRULE:FREQ=YEARLY;UNTIL=20270101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20270202T235959
RRULE:FREQ=YEARLY;UNTIL=20280101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20280202T235959
RRULE:FREQ=YEARLY;UNTIL=20290101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20290202T235959
RRULE:FREQ=YEARLY;UNTIL=20300101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20300202T235959
RRULE:FREQ=YEARLY;UNTIL=20310101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20310202T235959
RRULE:FREQ=YEARLY;UNTIL=20320101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20320202T235959
RRULE:FREQ=YEARLY;UNTIL=20330101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20330202T235959
RRULE:FREQ=YEARLY;UNTIL=20340101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20340202T235959
RRULE:FREQ=YEARLY;UNTIL=20350101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20350202T235959
RRULE:FREQ=YEARLY;UNTIL=20360101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20360202T235959
RRULE:FREQ=YEARLY;UNTIL=20370101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20370202T235959
RRULE:FREQ=YEARLY;UNTIL=20380101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20380202T235959
RRULE:FREQ=YEARLY;UNTIL=20390101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20390202T235959
RRULE:FREQ=YEARLY;UNTIL=20400101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20400202T235959
RRULE:FREQ=YEARLY;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BYMONTH=2
TZNAME:Hora oficial do Brasil
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:DAYLIGHT
DTSTART;VALUE=DATE:19701101
RRULE:FREQ=YEARLY;UNTIL=20070101T030000Z;BYDAY=1SU;BYHOUR=0;BYMINUTE=0;BYMO
NTH=11
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART;VALUE=DATE:20071001
RRULE:FREQ=YEARLY;UNTIL=20080101T030000Z;BYDAY=2SU;BYHOUR=0;BYMINUTE=0;BYMO
NTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20081001T235959
RRULE:FREQ=YEARLY;UNTIL=20090101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20091001T235959
RRULE:FREQ=YEARLY;UNTIL=20100101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20101001T235959
RRULE:FREQ=YEARLY;UNTIL=20110101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20111001T235959
RRULE:FREQ=YEARLY;UNTIL=20120101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20121001T235959
RRULE:FREQ=YEARLY;UNTIL=20130101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20131001T235959
RRULE:FREQ=YEARLY;UNTIL=20140101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20141001T235959
RRULE:FREQ=YEARLY;UNTIL=20150101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20151001T235959
RRULE:FREQ=YEARLY;UNTIL=20160101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20161001T235959
RRULE:FREQ=YEARLY;UNTIL=20170101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20171001T235959
RRULE:FREQ=YEARLY;UNTIL=20180101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20181001T235959
RRULE:FREQ=YEARLY;UNTIL=20190101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20191001T235959
RRULE:FREQ=YEARLY;UNTIL=20200101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20201001T235959
RRULE:FREQ=YEARLY;UNTIL=20210101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20211001T235959
RRULE:FREQ=YEARLY;UNTIL=20220101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20221001T235959
RRULE:FREQ=YEARLY;UNTIL=20230101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20231001T235959
RRULE:FREQ=YEARLY;UNTIL=20240101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20241001T235959
RRULE:FREQ=YEARLY;UNTIL=20250101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20251001T235959
RRULE:FREQ=YEARLY;UNTIL=20260101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20261001T235959
RRULE:FREQ=YEARLY;UNTIL=20270101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20271001T235959
RRULE:FREQ=YEARLY;UNTIL=20280101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20281001T235959
RRULE:FREQ=YEARLY;UNTIL=20290101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20291001T235959
RRULE:FREQ=YEARLY;UNTIL=20300101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20301001T235959
RRULE:FREQ=YEARLY;UNTIL=20310101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20311001T235959
RRULE:FREQ=YEARLY;UNTIL=20320101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20321001T235959
RRULE:FREQ=YEARLY;UNTIL=20330101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20331001T235959
RRULE:FREQ=YEARLY;UNTIL=20340101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20341001T235959
RRULE:FREQ=YEARLY;UNTIL=20350101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20351001T235959
RRULE:FREQ=YEARLY;UNTIL=20360101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20361001T235959
RRULE:FREQ=YEARLY;UNTIL=20370101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20371001T235959
RRULE:FREQ=YEARLY;UNTIL=20380101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20381001T235959
RRULE:FREQ=YEARLY;UNTIL=20390101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20391001T235959
RRULE:FREQ=YEARLY;UNTIL=20400101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY
MONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20401001T235959
RRULE:FREQ=YEARLY;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BYMONTH=10
TZNAME:Horário brasileiro de verão
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;PARTSTAT=;CN=lenon@bispomacedo.com.brlenon@bispomacedo.com.br;RO
LE=OPT-PARTICIPANT;RSVP=TRUE:
ATTENDEE;PARTSTAT=;CN=neyviton@bispomacedo.com.br<neyviton@bispomacedo.com.
br>;ROLE=OPT-PARTICIPANT;RSVP=TRUE:
ATTENDEE;PARTSTAT=;CN=neyviton@bispomacedo.com.br<neyviton@bispomacedo.com.
br>;ROLE=CHAIR;RSVP=TRUE:
CLASS:PUBLIC
DTEND;TZID=E. South America Standard Time:20160114T120000
DTSTAMP:20160119T131951Z
DTSTART;TZID=E. South America Standard Time:20160114T110000
ORGANIZER;CN=neyviton@bispomacedo.com.brneyviton@bispomacedo.com.br;SCHED
ULE-AGENT=CLIENT:
PRIORITY:5
SEQUENCE:0
SUMMARY:Lenon Silva
TRANSP:OPAQUE
UID:e9be0db1-b705-4bc5-954f-5a3ebd5b1ed2
END:VEVENT
END:VCALENDAR

<!-- gh-comment-id:172893847 --> @ghost commented on GitHub (Jan 19, 2016): Originaly the event was this (Created in Iphone): BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN PRODID:-//Apple Inc.//iOS 9.2//EN BEGIN:VTIMEZONE TZID:America/Sao_Paulo BEGIN:DAYLIGHT DTSTART:20081019T000000 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU TZNAME:BRST TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:STANDARD DTSTART:20130217T000000 RRULE:FREQ=YEARLY;UNTIL=20140216T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20150222T000000 RDATE:20150222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20160221T000000 RRULE:FREQ=YEARLY;UNTIL=20220220T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20230226T000000 RDATE:20230226T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20240218T000000 RRULE:FREQ=YEARLY;UNTIL=20250216T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20260222T000000 RDATE:20260222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20270221T000000 RRULE:FREQ=YEARLY;UNTIL=20330220T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20340226T000000 RDATE:20340226T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20350218T000000 RRULE:FREQ=YEARLY;UNTIL=20360217T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20370222T000000 RDATE:20370222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20380221T000000 RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD END:VTIMEZONE BEGIN:VEVENT ATTENDEE;CN=lenon@bispomacedo.com.br;CUTYPE=INDIVIDUAL;SCHEDULE-STATUS=2.0; PARTSTAT=DECLINED:mailto:lenon@bispomacedo.com.br ATTENDEE;CN=neyviton@bispomacedo.com.br;CUTYPE=INDIVIDUAL;EMAIL=neyviton@bi spomacedo.com.br;PARTSTAT=ACCEPTED:mailto:neyviton@bispomacedo.com.br CREATED:20160119T131711Z DTEND;TZID=America/Sao_Paulo:20160114T120000 DTSTAMP:20160119T131712Z DTSTART;TZID=America/Sao_Paulo:20160114T110000 LAST-MODIFIED:20160119T131711Z ORGANIZER;CN=neyviton@bispomacedo.com.br;EMAIL=neyviton@bispomacedo.com.br: mailto:neyviton@bispomacedo.com.br SEQUENCE:0 SUMMARY:Lenon Silva TRANSP:OPAQUE UID:9F876374-F3F7-4607-B7E0-3E94286F7C18 END:VEVENT END:VCALENDAR --- And then becomes this (Changed in Outlook): BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN BEGIN:VTIMEZONE TZID:E. South America Standard Time BEGIN:STANDARD DTSTART:19700202T020000 RRULE:FREQ=YEARLY;UNTIL=20070101T030000Z;BYDAY=2SU;BYHOUR=2;BYMINUTE=0;BYMO NTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART;VALUE=DATE:20070202 RRULE:FREQ=YEARLY;UNTIL=20080101T030000Z;BYDAY=-1SU;BYHOUR=0;BYMINUTE=0;BYM ONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART;VALUE=DATE:20080202 RRULE:FREQ=YEARLY;UNTIL=20090101T030000Z;BYDAY=3SU;BYHOUR=0;BYMINUTE=0;BYMO NTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20090202T235959 RRULE:FREQ=YEARLY;UNTIL=20100101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20100202T235959 RRULE:FREQ=YEARLY;UNTIL=20110101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20110202T235959 RRULE:FREQ=YEARLY;UNTIL=20120101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20120202T235959 RRULE:FREQ=YEARLY;UNTIL=20130101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20130202T235959 RRULE:FREQ=YEARLY;UNTIL=20140101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20140202T235959 RRULE:FREQ=YEARLY;UNTIL=20150101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20150202T235959 RRULE:FREQ=YEARLY;UNTIL=20160101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20160202T235959 RRULE:FREQ=YEARLY;UNTIL=20170101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20170202T235959 RRULE:FREQ=YEARLY;UNTIL=20180101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20180202T235959 RRULE:FREQ=YEARLY;UNTIL=20190101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20190202T235959 RRULE:FREQ=YEARLY;UNTIL=20200101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20200202T235959 RRULE:FREQ=YEARLY;UNTIL=20210101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20210202T235959 RRULE:FREQ=YEARLY;UNTIL=20220101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20220202T235959 RRULE:FREQ=YEARLY;UNTIL=20230101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20230202T235959 RRULE:FREQ=YEARLY;UNTIL=20240101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20240202T235959 RRULE:FREQ=YEARLY;UNTIL=20250101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20250202T235959 RRULE:FREQ=YEARLY;UNTIL=20260101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20260202T235959 RRULE:FREQ=YEARLY;UNTIL=20270101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20270202T235959 RRULE:FREQ=YEARLY;UNTIL=20280101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20280202T235959 RRULE:FREQ=YEARLY;UNTIL=20290101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20290202T235959 RRULE:FREQ=YEARLY;UNTIL=20300101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20300202T235959 RRULE:FREQ=YEARLY;UNTIL=20310101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20310202T235959 RRULE:FREQ=YEARLY;UNTIL=20320101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20320202T235959 RRULE:FREQ=YEARLY;UNTIL=20330101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20330202T235959 RRULE:FREQ=YEARLY;UNTIL=20340101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20340202T235959 RRULE:FREQ=YEARLY;UNTIL=20350101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20350202T235959 RRULE:FREQ=YEARLY;UNTIL=20360101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20360202T235959 RRULE:FREQ=YEARLY;UNTIL=20370101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20370202T235959 RRULE:FREQ=YEARLY;UNTIL=20380101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20380202T235959 RRULE:FREQ=YEARLY;UNTIL=20390101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20390202T235959 RRULE:FREQ=YEARLY;UNTIL=20400101T030000Z;BYDAY=4SA;BYHOUR=23;BYMINUTE=59;BY MONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20400202T235959 RRULE:FREQ=YEARLY;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BYMONTH=2 TZNAME:Hora oficial do Brasil TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:DAYLIGHT DTSTART;VALUE=DATE:19701101 RRULE:FREQ=YEARLY;UNTIL=20070101T030000Z;BYDAY=1SU;BYHOUR=0;BYMINUTE=0;BYMO NTH=11 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART;VALUE=DATE:20071001 RRULE:FREQ=YEARLY;UNTIL=20080101T030000Z;BYDAY=2SU;BYHOUR=0;BYMINUTE=0;BYMO NTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20081001T235959 RRULE:FREQ=YEARLY;UNTIL=20090101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20091001T235959 RRULE:FREQ=YEARLY;UNTIL=20100101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20101001T235959 RRULE:FREQ=YEARLY;UNTIL=20110101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20111001T235959 RRULE:FREQ=YEARLY;UNTIL=20120101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20121001T235959 RRULE:FREQ=YEARLY;UNTIL=20130101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20131001T235959 RRULE:FREQ=YEARLY;UNTIL=20140101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20141001T235959 RRULE:FREQ=YEARLY;UNTIL=20150101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20151001T235959 RRULE:FREQ=YEARLY;UNTIL=20160101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20161001T235959 RRULE:FREQ=YEARLY;UNTIL=20170101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20171001T235959 RRULE:FREQ=YEARLY;UNTIL=20180101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20181001T235959 RRULE:FREQ=YEARLY;UNTIL=20190101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20191001T235959 RRULE:FREQ=YEARLY;UNTIL=20200101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20201001T235959 RRULE:FREQ=YEARLY;UNTIL=20210101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20211001T235959 RRULE:FREQ=YEARLY;UNTIL=20220101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20221001T235959 RRULE:FREQ=YEARLY;UNTIL=20230101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20231001T235959 RRULE:FREQ=YEARLY;UNTIL=20240101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20241001T235959 RRULE:FREQ=YEARLY;UNTIL=20250101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20251001T235959 RRULE:FREQ=YEARLY;UNTIL=20260101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20261001T235959 RRULE:FREQ=YEARLY;UNTIL=20270101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20271001T235959 RRULE:FREQ=YEARLY;UNTIL=20280101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20281001T235959 RRULE:FREQ=YEARLY;UNTIL=20290101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20291001T235959 RRULE:FREQ=YEARLY;UNTIL=20300101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20301001T235959 RRULE:FREQ=YEARLY;UNTIL=20310101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20311001T235959 RRULE:FREQ=YEARLY;UNTIL=20320101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20321001T235959 RRULE:FREQ=YEARLY;UNTIL=20330101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20331001T235959 RRULE:FREQ=YEARLY;UNTIL=20340101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20341001T235959 RRULE:FREQ=YEARLY;UNTIL=20350101T030000Z;BYDAY=2SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20351001T235959 RRULE:FREQ=YEARLY;UNTIL=20360101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20361001T235959 RRULE:FREQ=YEARLY;UNTIL=20370101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20371001T235959 RRULE:FREQ=YEARLY;UNTIL=20380101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20381001T235959 RRULE:FREQ=YEARLY;UNTIL=20390101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20391001T235959 RRULE:FREQ=YEARLY;UNTIL=20400101T030000Z;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BY MONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:DAYLIGHT DTSTART:20401001T235959 RRULE:FREQ=YEARLY;BYDAY=3SA;BYHOUR=23;BYMINUTE=59;BYMONTH=10 TZNAME:Horário brasileiro de verão TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT END:VTIMEZONE BEGIN:VEVENT ATTENDEE;PARTSTAT=;CN=lenon@bispomacedo.com.brlenon@bispomacedo.com.br;RO LE=OPT-PARTICIPANT;RSVP=TRUE: ATTENDEE;PARTSTAT=;CN=neyviton@bispomacedo.com.br<neyviton@bispomacedo.com. br>;ROLE=OPT-PARTICIPANT;RSVP=TRUE: ATTENDEE;PARTSTAT=;CN=neyviton@bispomacedo.com.br<neyviton@bispomacedo.com. br>;ROLE=CHAIR;RSVP=TRUE: CLASS:PUBLIC DTEND;TZID=E. South America Standard Time:20160114T120000 DTSTAMP:20160119T131951Z DTSTART;TZID=E. South America Standard Time:20160114T110000 ORGANIZER;CN=neyviton@bispomacedo.com.brneyviton@bispomacedo.com.br;SCHED ULE-AGENT=CLIENT: PRIORITY:5 SEQUENCE:0 SUMMARY:Lenon Silva TRANSP:OPAQUE UID:e9be0db1-b705-4bc5-954f-5a3ebd5b1ed2 END:VEVENT END:VCALENDAR
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

And what CalDav server are you using? It has someting to do with accepting the meeting and Outlook creating a new event in such cases. Are you the organizer of this event and does the email of your outlook profile and the entered email adress in the caldav profile match the email in this event? You can disable syncing attendees and organizer in advanced options/mapping configuration to check if that doesn't change the uid.

<!-- gh-comment-id:172902281 --> @aluxnimm commented on GitHub (Jan 19, 2016): And what CalDav server are you using? It has someting to do with accepting the meeting and Outlook creating a new event in such cases. Are you the organizer of this event and does the email of your outlook profile and the entered email adress in the caldav profile match the email in this event? You can disable syncing attendees and organizer in advanced options/mapping configuration to check if that doesn't change the uid.
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

I'm using SabreDav as server and it's working very well... I'll try doing what you said and report after.

<!-- gh-comment-id:172953075 --> @ghost commented on GitHub (Jan 19, 2016): I'm using SabreDav as server and it's working very well... I'll try doing what you said and report after.
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

Aluxnim,

another problem that I'm facing, is that when I cancel a invitation (as a organizer), the event keeps in attedees calendar. With the STATUS: CANCELLED, but outlook doesnt understood this, and for everyone the event keeps as active... is that a way to fix that? (Only in Iphone x IOS it's working fine).

<!-- gh-comment-id:172955161 --> @ghost commented on GitHub (Jan 19, 2016): Aluxnim, another problem that I'm facing, is that when I cancel a invitation (as a organizer), the event keeps in attedees calendar. With the STATUS: CANCELLED, but outlook doesnt understood this, and for everyone the event keeps as active... is that a way to fix that? (Only in Iphone x IOS it's working fine).
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

Can you provide an example of such a cancelled event from the server, does it also have PARTSTAT=DECLINED for the attendees?

<!-- gh-comment-id:172964427 --> @aluxnimm commented on GitHub (Jan 19, 2016): Can you provide an example of such a cancelled event from the server, does it also have PARTSTAT=DECLINED for the attendees?
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

That's the attendee CANCELLED event, you can notice that SabreDav creates a line in the end of ics file "STATUS:CANCELLED"

*I'm simulating that the Organizer deletes the event

*In IPhone and so on, works perfectly, the event is show as cancelled with a stripe in it. But in outlook the event shows as active... is that a way to hide events that are cancelled? or maybe show it as cancelled in outlook?

Thanks for te help

File:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Sabre//Sabre VObject 3.4.7//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:America/Sao_Paulo
BEGIN:DAYLIGHT
DTSTART:20081019T000000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
TZNAME:BRST
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20130217T000000
RRULE:FREQ=YEARLY;UNTIL=20140216T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20150222T000000
RDATE:20150222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20160221T000000
RRULE:FREQ=YEARLY;UNTIL=20220220T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20230226T000000
RDATE:20230226T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20240218T000000
RRULE:FREQ=YEARLY;UNTIL=20250216T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20260222T000000
RDATE:20260222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20270221T000000
RRULE:FREQ=YEARLY;UNTIL=20330220T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20340226T000000
RDATE:20340226T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20350218T000000
RRULE:FREQ=YEARLY;UNTIL=20360217T020000Z;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20370222T000000
RDATE:20370222T000000
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
BEGIN:STANDARD
DTSTART:20380221T000000
RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
TZNAME:BRT
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=lenon@bispomacedo.com.br;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTIO
N:mailto:lenon@bispomacedo.com.br
ATTENDEE;CN=neyviton@bispomacedo.com.br;CUTYPE=INDIVIDUAL;EMAIL=neyviton@bi
spomacedo.com.br;PARTSTAT=ACCEPTED:mailto:neyviton@bispomacedo.com.br
CREATED:20160119T212841Z
DTEND;TZID=America/Sao_Paulo:20160114T200000
DTSTAMP:20160119T212843Z
DTSTART;TZID=America/Sao_Paulo:20160114T190000
LAST-MODIFIED:20160119T212841Z
ORGANIZER;CN=neyviton@bispomacedo.com.br;EMAIL=neyviton@bispomacedo.com.br:
mailto:neyviton@bispomacedo.com.br
SEQUENCE:1
SUMMARY:Teste Lenon Silva
TRANSP:OPAQUE
UID:E386A6FE-E625-4FF2-8328-17349EA891D9
STATUS:CANCELLED
END:VEVENT
END:VCALENDAR

<!-- gh-comment-id:172995302 --> @ghost commented on GitHub (Jan 19, 2016): That's the attendee CANCELLED event, you can notice that SabreDav creates a line in the end of ics file "STATUS:CANCELLED" *I'm simulating that the Organizer deletes the event *In IPhone and so on, works perfectly, the event is show as cancelled with a stripe in it. But in outlook the event shows as active... is that a way to hide events that are cancelled? or maybe show it as cancelled in outlook? Thanks for te help File: BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Sabre//Sabre VObject 3.4.7//EN CALSCALE:GREGORIAN BEGIN:VTIMEZONE TZID:America/Sao_Paulo BEGIN:DAYLIGHT DTSTART:20081019T000000 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU TZNAME:BRST TZOFFSETFROM:-0300 TZOFFSETTO:-0200 END:DAYLIGHT BEGIN:STANDARD DTSTART:20130217T000000 RRULE:FREQ=YEARLY;UNTIL=20140216T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20150222T000000 RDATE:20150222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20160221T000000 RRULE:FREQ=YEARLY;UNTIL=20220220T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20230226T000000 RDATE:20230226T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20240218T000000 RRULE:FREQ=YEARLY;UNTIL=20250216T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20260222T000000 RDATE:20260222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20270221T000000 RRULE:FREQ=YEARLY;UNTIL=20330220T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20340226T000000 RDATE:20340226T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20350218T000000 RRULE:FREQ=YEARLY;UNTIL=20360217T020000Z;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20370222T000000 RDATE:20370222T000000 TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD BEGIN:STANDARD DTSTART:20380221T000000 RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU TZNAME:BRT TZOFFSETFROM:-0200 TZOFFSETTO:-0300 END:STANDARD END:VTIMEZONE BEGIN:VEVENT ATTENDEE;CN=lenon@bispomacedo.com.br;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTIO N:mailto:lenon@bispomacedo.com.br ATTENDEE;CN=neyviton@bispomacedo.com.br;CUTYPE=INDIVIDUAL;EMAIL=neyviton@bi spomacedo.com.br;PARTSTAT=ACCEPTED:mailto:neyviton@bispomacedo.com.br CREATED:20160119T212841Z DTEND;TZID=America/Sao_Paulo:20160114T200000 DTSTAMP:20160119T212843Z DTSTART;TZID=America/Sao_Paulo:20160114T190000 LAST-MODIFIED:20160119T212841Z ORGANIZER;CN=neyviton@bispomacedo.com.br;EMAIL=neyviton@bispomacedo.com.br: mailto:neyviton@bispomacedo.com.br SEQUENCE:1 SUMMARY:Teste Lenon Silva TRANSP:OPAQUE UID:E386A6FE-E625-4FF2-8328-17349EA891D9 STATUS:CANCELLED END:VEVENT END:VCALENDAR
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

We didn't honour the status attribute so far and Outlook can't show it with a stripe but it is possible to show: "the meeting was canceled" in the details. It would also be possible to change the summary of the event and prefix it witch "Canceled: " maybe, not sure.

<!-- gh-comment-id:173002118 --> @aluxnimm commented on GitHub (Jan 19, 2016): We didn't honour the status attribute so far and Outlook can't show it with a stripe but it is possible to show: "the meeting was canceled" in the details. It would also be possible to change the summary of the event and prefix it witch "Canceled: " maybe, not sure.
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

Hi aluxnim, just to report:

I've tried what you said, I create an invite in Iphone, and then accept the invitation in Outlook + Syncronizer (without the option of Config/Map) and it changed the UID.

Then I desativate the option of Config/Map (as you recomended) and the UID now is not changing, but i cannot accept invites anymore (with outlook).

Thanks

<!-- gh-comment-id:173002165 --> @ghost commented on GitHub (Jan 19, 2016): Hi aluxnim, just to report: I've tried what you said, I create an invite in Iphone, and then accept the invitation in Outlook + Syncronizer (without the option of Config/Map) and it changed the UID. Then I desativate the option of Config/Map (as you recomended) and the UID now is not changing, but i cannot accept invites anymore (with outlook). Thanks
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

Oh so you did accept the mail invite and synced afterwards? Then Outlook creates a new event with a new UID, we can't avoid that. But if you don't accept the mail invite and just sync, OutlookCaldavSynchronizer should accept it for you if you are an attendee and the mail adress matches. Then no new UID should be created.

<!-- gh-comment-id:173002792 --> @aluxnimm commented on GitHub (Jan 19, 2016): Oh so you did accept the mail invite and synced afterwards? Then Outlook creates a new event with a new UID, we can't avoid that. But if you don't accept the mail invite and just sync, OutlookCaldavSynchronizer should accept it for you if you are an attendee and the mail adress matches. Then no new UID should be created.
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

Yes, I did this. I accepted the invite and synced afterwards... Ok, I understood...

So, It's possible to show "Canceled: " in outlook events?

<!-- gh-comment-id:173003938 --> @ghost commented on GitHub (Jan 19, 2016): Yes, I did this. I accepted the invite and synced afterwards... Ok, I understood... So, It's possible to show "Canceled: " in outlook events?
Author
Owner

@evert commented on GitHub (Jan 19, 2016):

sabredav guy here: I don't think you should auto-accept anything. If caldav-scheduling is used (and many servers have support for this), you will actually get real/new invites in your calendar. The expected behavior is that you let the user decide whether to accept or decline the event, and only then set PARTSTAT to ACCEPTED. Doing the PUT request should then cause the server to send the organizer the new status.

Let me know if I can help with any of this... I'm excited to finally see a good outlook caldav plugin for outlook and I'd be more than happy to be a resource for you if you run into any issues.

<!-- gh-comment-id:173004155 --> @evert commented on GitHub (Jan 19, 2016): sabredav guy here: I don't think you should auto-accept anything. If caldav-scheduling is used (and many servers have support for this), you will actually get real/new invites in your calendar. The expected behavior is that you let the user decide whether to accept or decline the event, and only then set `PARTSTAT` to `ACCEPTED`. Doing the `PUT` request should then cause the server to send the organizer the new status. Let me know if I can help with any of this... I'm excited to finally see a good outlook caldav plugin for outlook and I'd be more than happy to be a resource for you if you run into any issues.
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

just testing and evaluating such a feature, will be in next release.

<!-- gh-comment-id:173004200 --> @aluxnimm commented on GitHub (Jan 19, 2016): just testing and evaluating such a feature, will be in next release.
Author
Owner

@evert commented on GitHub (Jan 19, 2016):

We didn't honour the status attribute so far and Outlook can't show it with a stripe but it is possible to show: "the meeting was canceled" in the details. It would also be possible to change the summary of the event and prefix it witch "Canceled: " maybe, not sure.

Another solution could be to hide the events by default, and give the user a notification that an event has been cancelled. I don't know the outlook application well enough to say if this could work (I don't run windows), but it could be another suggestion =)

<!-- gh-comment-id:173005290 --> @evert commented on GitHub (Jan 19, 2016): > We didn't honour the status attribute so far and Outlook can't show it with a stripe but it is possible to show: "the meeting was canceled" in the details. It would also be possible to change the summary of the event and prefix it witch "Canceled: " maybe, not sure. Another solution could be to hide the events by default, and give the user a notification that an event has been cancelled. I don't know the outlook application well enough to say if this could work (I don't run windows), but it could be another suggestion =)
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

@evert: we don't autoaccept, we just set the outlook responsestatus to accepted if we sync a event from the server with PARTSTAT:ACCEPTED but we don't send an email. Just an internal workaround in Outlook to create a new Outlook AppointmentItem and replace the existing one, since it is not possible to write the ResponseStatus directly. But glad to here that you can help us with your CalDAV knowledge, highly appreciated!

<!-- gh-comment-id:173005315 --> @aluxnimm commented on GitHub (Jan 19, 2016): @evert: we don't autoaccept, we just set the outlook responsestatus to accepted if we sync a event from the server with PARTSTAT:ACCEPTED but we don't send an email. Just an internal workaround in Outlook to create a new Outlook AppointmentItem and replace the existing one, since it is not possible to write the ResponseStatus directly. But glad to here that you can help us with your CalDAV knowledge, highly appreciated!
Author
Owner

@evert commented on GitHub (Jan 19, 2016):

Yes let me know whenever. Feel free to always ping @evert in any github issue if you need a second opinion. I've been following this repository and reading all the tickets for a while now. The world needs this project!

<!-- gh-comment-id:173005839 --> @evert commented on GitHub (Jan 19, 2016): Yes let me know whenever. Feel free to always ping @evert in any github issue if you need a second opinion. I've been following this repository and reading all the tickets for a while now. The world needs this project!
Author
Owner

@aluxnimm commented on GitHub (Jan 19, 2016):

Is it canceled or cancelled btw? :)

<!-- gh-comment-id:173007387 --> @aluxnimm commented on GitHub (Jan 19, 2016): Is it canceled or cancelled btw? :)
Author
Owner

@evert commented on GitHub (Jan 19, 2016):

According to https://tools.ietf.org/html/rfc5545#section-3.8.1.11 it's CANCELLED

<!-- gh-comment-id:173007740 --> @evert commented on GitHub (Jan 19, 2016): According to https://tools.ietf.org/html/rfc5545#section-3.8.1.11 it's CANCELLED
Author
Owner

@ghost commented on GitHub (Jan 19, 2016):

Thanks @aluxnimm and @evert for both help.

<!-- gh-comment-id:173008412 --> @ghost commented on GitHub (Jan 19, 2016): Thanks @aluxnimm and @evert for both help.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/outlookcaldavsynchronizer#1002
No description provided.