我正在做一些icalndar约会生成的工作;这将允许代表查看活动的网站,并单击提供的链接将约会添加到他们的日历。替换现有的Outlook日历约会
我具有基于一组已知的信息的工作组件,其将生成的ICS格式的输出(无论是作为物理文件或流)(开始日期,结束日期,标题等)。
输出我生成一个日历约会的一个例子是:
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20110210T124703Z
DESCRIPTION:Anything Else\n\nHopefully some useful information would be written here\n
DTEND:20110212T100000Z
DTSTAMP:20110210T124600Z
DTSTART:20110212T090000Z
LAST-MODIFIED:20110210T124703Z
LOCATION:Dummy Location
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Dummy Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000B0D1061C57C8CB01000000000000000
010000000281117EDC1194242B64F0247C54DB401
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<HTML>\n<HEAD>\n<META HTTP-EQUIV="Content-Type" CONTENT="text/html\; charset=Windows-1252">\n<META NAME="Generator" CONTENT="MS Exchange Server
version 6.5.7654.12">\n<TITLE>Dummy Meeting</TITLE>\n</HEAD>\n<BODY>\n<!-
- Converted from text/plain format -->\n\n<P><FONT SIZE=2><\;h1>\;Anyt
hing Else<\;/h1>\;<\;p>\;Hopefully some useful information would b
e written here<\;/p>\;<BR>\n</FONT>\n</P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
END:VEVENT
END:VCALENDAR
我一直在问的;是否可以更改约会,但是下次有人请求提醒时,它会检测到约会已存在于其日历中,并更新它,而不是创建新条目?
所以我试图寻找是否可以覆盖现有的日历约会。
我注意到,有一个UID值,我试图保持这个值是相同的,但它不出现,提供日历约会之间的联系。
是否有可能保存并关闭行动上的日历约会产生一个新的UID所以不再有联系吗?
我还能试试吗?
阅读RFC文档让人混淆,因为它提到`UID`,`SEQUENCE`和`DTSTAMP`的组合应该足以在`PUBLISH`上更新,他们甚至举例说明了如何更新和`发布`是'方法'。 – 2011-02-11 13:40:38