Outlook表示带有VEVENT的ICS文件不包含任何约会

时间:2016-12-01 19:20:55

标签: outlook icalendar outlook-2013

我有一个ICS文件,我用它来测试Outlook中的日历订阅(我正在运行Microsoft Office Professional Plus 2013)。它包含一个VEVENT项目和一些时区信息(因为Outlook过去抱怨没有任何)。大约四个月前,当我上次订阅此文件时,一切正常。在Outlook或ICS文件中没有任何变化,但现在我从Outlook收到一条消息,说文件中没有约会。以下是内容:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
PRODID:-//utility/NONSGML MSSQLjobs 1.0//EN
BEGIN:VTIMEZONE
    TZID:Pacific Standard Time
    BEGIN:STANDARD
        DTSTART:16011104T020000
        RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
        TZOFFSETFROM:-0700
        TZOFFSETTO:-0800
    END:STANDARD
    BEGIN:DAYLIGHT
        DTSTART:16010311T020000
        RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
        TZOFFSETFROM:-0800
        TZOFFSETTO:-0700
    END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
    DTSTAMP: 20161130T162354U
    SEQUENCE: 0
    TRANSP:OPAQUE
    UID: 4a5550c6-e06d-44ba-869c-0f4850cfd658@SQL03
    DTSTART:20161202T020000U
    DTEND:20161202T030000U
    SUMMARY: JOB 2
END:VEVENT
END:VCALENDAR

我尝试使用webcal://和http://当我在“新的互联网日历订阅”对话框中指定URL时,它没有什么区别。我还尝试直接导入ICS文件作为新日历并获得相同的结果。我还用ICS文件的副本完成了所有这些操作,该文件不包含时区信息,我仍然收到相同的消息。我读过The internet calendar file "abc.ics" does not contain any appointments,但这是关于VTODO,而不是VEVENT。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

2个问题:

  • 你在大多数属性之前有缩进(但你可能在发布问题之前编辑了你的文件),
  • 在你的VEVENT中,DTSTAMP,DTSTART和DTEND都有一个'U'终止日期时间,这是无效的。如果您正在寻找UTC时间,它应该是'Z'终止。

至于它曾经工作的原因,这是一个谜。