打开包含多个事件的ICS文件将在Outlook中创建新日历

打开包含多个事件的ICS文件将在Outlook中创建新日历,outlook,icalendar,Outlook,Icalendar,我希望能够创建一个包含多个事件的ICS文件,用户可以在其默认Exchange日历中导入该文件。我需要支持Outlook桌面客户端、Office 365 web界面和Apple iPhone邮件/日历 请注意,此问题仅发生在包含多个事件的ICS文件中。单事件ICS按预期工作 以下多事件ICS文件: BEGIN:VCALENDAR VERSION:2.0 PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN CALSCALE:GREGORIAN METHOD:

我希望能够创建一个包含多个事件的ICS文件,用户可以在其默认Exchange日历中导入该文件。我需要支持Outlook桌面客户端、Office 365 web界面和Apple iPhone邮件/日历

请注意,此问题仅发生在包含多个事件的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
适用于Office 365 web界面和Apple iPhone邮件/日历。但是,在Outlook 2016中导入时,它会创建一个新的“无标题”日历,并将事件放入其中,而不是默认的用户日历

这似乎是前面提到的已知问题,因此:

答案从“不可能”到相反

第一个链接中的一个帖子提到从ICS中删除
X-WR-CALNAME
,解决了这个问题。我在ICS中从来没有这样做过

同一页上的另一篇文章提到添加
X-WR-RELCALID:XXXXXX
修复了它。我试着把它放进去,但没有任何区别。我不确定X-WR-RELCALID的值是否应该设置为特定的值-我只是将其设置为某个GUID


如果有人成功解决了此问题-您能否发布ICS示例以及它使用的Outlook版本?

您解决了此问题吗?我从未解决过此问题。在本例中,我们最终使用MS Exchange API和模拟直接在与会者日历中创建会议。我们将多日会议视为几次单日会议。注意:使用模拟时要小心,因为它允许模拟帐户完全访问邮箱和日历中的所有内容,您不能将其仅限于日历,这在我看来是一个糟糕的设计。这里也有同样的问题