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

Why does the '.ics/vcs' file cannot open with office365, if TZID parameter present

在我的应用程序中,我将邮件发送到各种 users.The 邮件附有 .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 User\nContact Phone Number: 1256355
END:VEVENT
END:VCALENDAR

当我添加时区参数时出现问题recently.But如果我删除时区参数,这将起作用。

也就是说,如果我替换

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

中的第二个示例