OK, here goes. I'm posting the ical from an original meeting first, then the
meeting update of that same item. Compare them to see what changed.
the DTStart and DTEnd, and DateLastModified look like the only fields that
changed. In this case, that makes sense, because the change I caused was
moving the meeting time. You would need to account for changing the attendee
lists, meeting notes field, subject, location, etc... If I had to guess (and
I do), the LastModifiedTime is key so that Outlook knows the new item is
actually newer than the old item on the calendar. Be sure not to alter the
UID.
----original ics-----
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;
[email protected];RSVP=TRUE:mailto:
[email protected]
CLASS
UBLIC
CREATED:20071031T043353Z
DESCRIPTION:\n
DTEND:20071101T033000Z
DTSTAMP:20071031T043154Z
DTSTART:20071101T030000Z
LAST-MODIFIED:20071031T043353Z
LOCATION:Location field
ORGANIZER;CN="John Guin":mailto:
[email protected]
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us
riginal meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000D02E904A3C1BC801000000000000000
010000000896289E9B239F14198C58B2F28FB06D3
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n</
BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20071031T043154Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER
T15M
ACTION
ISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
----updated ical for a meeting update-------
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;
[email protected];RSVP=TRUE:mailto:
[email protected]
CLASS
UBLIC
CREATED:20071031T043216Z
DESCRIPTION:\n
DTEND:20071101T043000Z
DTSTAMP:20071031T043154Z
DTSTART:20071101T040000Z
LAST-MODIFIED:20071031T043216Z
LOCATION:Location field
ORGANIZER;CN="John Guin":mailto:
[email protected]
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us
riginal meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000D02E904A3C1BC801000000000000000
010000000896289E9B239F14198C58B2F28FB06D3
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n</
BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20071031T043154Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER
T15M
ACTION
ISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR