如果存在 TZID 参数,为什么'.ics/vcs'文件无法使用 office365 打开



在我的应用程序中,我正在向各种用户发送邮件。邮件附有.ics文件。但是当用户尝试在Office365中打开文件时,会弹出一个错误,指出

'的.无法查看 ICS 附件,因为格式不受支持

请参阅下面我使用过的.ics文件

BEGIN:VEVENT
DTSTAMP:20170322T064351Z
DTSTART;TZID=America/Denver:20170323T110000
DTEND;TZID=America/Denver:20170323T113000
SUMMARY:WAND: Test Summary
TZID:America/Denver
LOCATION:
UID:20170322T064351Z-1@fe80:0:0:0:0:100:7f:fffe%12
DESCRIPTION:Candidate Name: Test UsernContact Phone Number: 1256355
END:VEVENT
END:VCALENDAR

当我最近添加了时区参数时,会出现此问题。但是如果我删除时区参数,这将起作用。

也就是说,如果我替换

DTSTART;TZID=America/Denver:20170323T110000
DTEND;TZID=America/Denver:20170323T113000

与下面的一个

DTSTART:20170323T110000
DTEND:20170323T113000

未出现此问题。但是我需要添加时区。

是否需要为时区参数添加任何其他元素?请指教。

示例中显示的 ics 流似乎被截断了(至少缺少 BEGIN:VCALENDAR(,但假设它存在于您的实际 ICS 中,您还应该包含一个 VTIMEZONE 组件(在 BEGIN:VEVENT 之前(,该组件对应于 DTSTART/DTEND 中使用的 TZID=America/Denver。

例如,请参阅 https://www.rfc-editor.org/rfc/rfc5545#section-4 中的第二个示例

相关内容

  • 没有找到相关文章