mirror of
https://github.com/aluxnimm/outlookcaldavsynchronizer.git
synced 2026-04-26 03:25:48 +03:00
[GH-ISSUE #105] 1.0.2 Bugfix: Preserve UID when updating an Event. #1002
Labels
No labels
1.0
1.0
1.0
2.0
Feature
Feature request
Google
Google Calendar
async
attachement
auto-migrated
auto-migrated
auto-migrated
bug
critical
enhancement
help wanted
implemented
pull-request
solved
solved
sourceforge
sourceforge
sourceforge
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/outlookcaldavsynchronizer#1002
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
@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.
@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
@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.
@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.
@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).
@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?
@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
@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.
@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
@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.
@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?
@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
PARTSTATtoACCEPTED. Doing thePUTrequest 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.
@aluxnimm commented on GitHub (Jan 19, 2016):
just testing and evaluating such a feature, will be in next release.
@evert commented on GitHub (Jan 19, 2016):
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 =)
@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!
@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!
@aluxnimm commented on GitHub (Jan 19, 2016):
Is it canceled or cancelled btw? :)
@evert commented on GitHub (Jan 19, 2016):
According to https://tools.ietf.org/html/rfc5545#section-3.8.1.11 it's CANCELLED
@ghost commented on GitHub (Jan 19, 2016):
Thanks @aluxnimm and @evert for both help.