0

I created an outlook meeting and I am trying to update the same meeting using my Java application by making use of the ical's UID parameter. However, the corresponding meeting is not getting updated but a new event is getting created.

Below is the Outlook generated Event Details

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:India Standard Time
BEGIN:STANDARD
DTSTART:16010101T000000
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN="test";RSVP=TRUE:mailto:test@xyz.com
CLASS:PUBLIC
CREATED:20141204T134739Z
DESCRIPTION:sdsd\n
DTEND;TZID="India Standard Time":20141204T200000
DTSTAMP:20141204T134715Z
DTSTART;TZID="India Standard Time":20141204T194500
LAST-MODIFIED:20141204T134739Z
LOCATION:none
ORGANIZER;CN="User, Dummy":mailto:dummy.user@xyz.com
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-in:att
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000009039D3E9F60FD001000000000000000
    0100000009DB93D567DD8004997175904B7FA6AE1
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 14.02.5004.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
    rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
    ri">sdsd</FONT></SPAN><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-APPTSEQTIME:20141204T134715Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

And below is the iCal object which I am using to modify the DTSTART and DTEND. I also changed the SEQUENCE from 0 to 1

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:India Standard Time
BEGIN:STANDARD
DTSTART:16010101T000000
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN="test";RSVP=TRUE:mailto:test@xyz.com
CLASS:PUBLIC
CREATED:20141204T134739Z
DESCRIPTION:sdsd\n
DTEND;TZID="India Standard Time":20141204T210000
DTSTAMP:20141204T134715Z
DTSTART;TZID="India Standard Time":20141204T204500
LAST-MODIFIED:20141204T134739Z
LOCATION:none
ORGANIZER;CN="User, Dummy":mailto:dummy.user@xyz.com
PRIORITY:5
SEQUENCE:1
SUMMARY;LANGUAGE=en-in:att
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000009039D3E9F60FD001000000000000000
    0100000009DB93D567DD8004997175904B7FA6AE1
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 14.02.5004.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
    rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
    ri">sdsd</FONT></SPAN><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-APPTSEQTIME:20141204T134715Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
4

1 回答 1

0

您可能需要检查您的 UID 值:看起来原始事件正在使用 HTAB 对 UID 值进行折线。很可能在您的代码路径的某个地方,这个 HTAB 被翻译成一系列简单的空格,因此完全改变了值本身。

请参阅https://www.rfc-editor.org/rfc/rfc5545#section-2.1关于 icalendar 行折叠。

于 2014-12-06T11:31:17.037 回答