Outlook 显示带有 VEVENT 的 ICS 文件不包含任何约会
Outlook says ICS file with VEVENT does not contain any appointments
我有一个 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
当我在 "new Internet calendar subscription" 对话框中指定 URL 时,我尝试使用 webcal:// 和 http://,但没有任何区别。我还尝试将 ICS 文件直接导入为新日历并得到相同的结果。我还使用不包含时区信息的 ICS 文件副本完成了所有这些操作,但我仍然收到相同的消息。我读过 The internet calendar file "abc.ics" does not contain any appointments 但那是关于 VTODO,而不是 VEVENT。非常感谢任何帮助!
2 个问题:
- 您在大多数属性之前都有缩进(但您可能在发布问题之前编辑了文件),
- 在您的 VEVENT 中,DTSTAMP、DTSTART 和 DTEND 都有一个 'U' 终止的日期时间,这是无效的。如果您正在寻找 UTC 时间,它应该 'Z' 终止。
至于为什么它曾经有效,这是一个谜。
我有一个 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
当我在 "new Internet calendar subscription" 对话框中指定 URL 时,我尝试使用 webcal:// 和 http://,但没有任何区别。我还尝试将 ICS 文件直接导入为新日历并得到相同的结果。我还使用不包含时区信息的 ICS 文件副本完成了所有这些操作,但我仍然收到相同的消息。我读过 The internet calendar file "abc.ics" does not contain any appointments 但那是关于 VTODO,而不是 VEVENT。非常感谢任何帮助!
2 个问题:
- 您在大多数属性之前都有缩进(但您可能在发布问题之前编辑了文件),
- 在您的 VEVENT 中,DTSTAMP、DTSTART 和 DTEND 都有一个 'U' 终止的日期时间,这是无效的。如果您正在寻找 UTC 时间,它应该 'Z' 终止。
至于为什么它曾经有效,这是一个谜。