在outlook中不起作用的更新

时间:2014-12-04 14:04:37

标签: java outlook icalendar rfc5545

我创建了一个Outlook会议,我正在尝试使用我的Java应用程序通过使用ical UID参数来更新同一会议。但是,相应的会议未获得更新,但正在创建新事件。

以下是Outlook生成的活动详情

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

以下是我用来修改iCalDTSTART的{​​{1}}对象。我还将DTEND从0更改为1

SEQUENCE

1 个答案:

答案 0 :(得分:0)

您可能想要检查您的UID值:看起来原始事件正在使用HTAB进行UID值的折叠。很可能在你的代码路径中的某个地方,这个HTAB被转换成一系列简单的空间,因此完全改变了它本身。

有关icalendar折叠的信息,请参阅https://tools.ietf.org/html/rfc5545#section-2.1