我正在做一些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