我希望能够创建一个包含多个事件的ICS文件,用户可以在其默认的 Exchange日历中导入这些事件.我需要支持Outlook桌面客户端,Office 365 Web界面和Apple iPhone Mail/Calendar.
请注意,只有包含多个事件的ICS文件才会出现此问题.单事件ICS按预期工作.
以下多事件ICS文件:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20180327T080000Z
DTEND:20180327T110000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003a@yourserver.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20180328T120000Z
DTEND:20180328T130000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003b@yourserver.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
在Office 365 Web界面和Apple iPhone Mail/Calendar中正常工作.但是,当它在Outlook 2016中导入时,它会创建一个新的"无标题"日历并将事件放入其中而不是默认用户日历.
这似乎是之前在SO上引用的一个已知问题:
答案的范围从"它无法完成"到相反的范围.
第一个链接中的一个帖子提到X-WR-CALNAME从ICS 中删除 修复了该问题.我从未在ICS开始这样做过.
同一页面上的另一篇文章提到添加X-WR-RELCALID:XXXXXX修复它.我试过把它放入其中并没有任何区别.我不确定X-WR-RELCALID的值是否应设置为特定的值 - 我只是将其设置为某个GUID.
如果有人成功解决了这个问题 - 您是否可以发布ICS示例以及它使用的Outlook版本?
| 归档时间: |
|
| 查看次数: |
962 次 |
| 最近记录: |