我一直在忙着爲用戶訂閱的我的網站創建一個iCal訂閱源。經過一些最初的麻煩,我發現http://nerddinner.codeplex.com/,它有一個功能,正是我想要的。下載源代碼,將其改爲我喜歡的需求,完成。我現在可以創建一個鏈接,下載一個動態創建的iCal文件。它可以打開的前景,一切都很好。無法訂閱使用dday.ical創建的webcal訂閱源
除了:當我嘗試創建日曆提要而不是下載.ics文件時,Outlook告訴我它不是有效的日曆文件。
我創建了鏈接到的iCal文件:
<a href="webcal://mnelab.3me.tudelft.nl/MyLab/iCalFeed/B928B195-BCC5-4014-AD23-6002B3880A6B/EquipmentBookings">feed</a>
(我使用的是RiaLibrary.Web.dll創建「花式」 URL)
當我點擊鏈接,我的瀏覽器詢問我是否想用outlook打開feed。當我點擊「應用程序申請」時,Outlook會詢問我是否希望訂閱該提要。我點擊是,並且Outlook告訴文件'EquipmentBookings'不是有效的互聯網日曆文件。
當我複製粘貼地址到我的瀏覽器並用'http'替換'webcal'時,文件被下載得很好,並且在outlook中打開時一樣正常。
生成的ics文件的內容如下所示:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VEVENT
DTEND:20120810T120000
DTSTAMP:20120913T222252
DTSTART:20120810T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:2bed0b80-fb1d-4539-b171-063287dad4a2
END:VEVENT
BEGIN:VEVENT
DTEND:20120814T130000
DTSTAMP:20120913T222252
DTSTART:20120814T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:15d39ada-f80f-4b95-959d-a60937bb7a85
END:VEVENT
END:VCALENDAR
我驗證他們http://severinghaus.org/projects/icv/,一切似乎罰款。這是可以預料的,因爲該文件在Outlook中打開時沒有錯誤。它只是不被接受爲飼料。
有沒有人知道這裏發生了什麼?