【问题标题】:Outlook says ICS file with VEVENT does not contain any appointmentsOutlook 说带有 VEVENT 的 ICS 文件不包含任何约会
【发布时间】:2016-12-01 19:20:54
【问题描述】:

我有一个 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

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

【问题讨论】:

    标签: outlook icalendar outlook-2013


    【解决方案1】:

    2 个问题:

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

    至于为什么它曾经起作用,这是一个谜。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多