我一直在忙着为用户订阅的我的网站创建一个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中打开时没有错误。它只是不被接受为饲料。
有没有人知道这里发生了什么?