如何在发布多个 icalendar 事件时避免生成新的 "Untitled" 日历?

How can I avoid generating a new "Untitled" calendar when publishing multiple icalendar events?

我正在使用 ical4j 生成包含 2 个事件的日历。我生成了以下 ics 文件:

BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j 1.0//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20210823T123718Z
DTSTART:20210810T090000
DTEND:20210810T100000
SUMMARY:Test event 1
UID:b9b49cb5-b207-4faa-9fb8-a435b455b3b1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20210823T123718Z
DTSTART:20210809T090000
DTEND:20210809T100000
SUMMARY:Test event 2
UID:46b04290-75b1-4651-a5b3-5a0b2ace3ad5
END:VEVENT
END:VCALENDAR

当我在 Outlook 中打开它时,它会在“其他日历”部分创建一个名为“无标题”的新日历,并添加这两个事件。

如何确保将事件添加到用户的 default/main 日历中?

可能是 Outlook 处理具有多个事件(即具有不同 UID 值的事件)的日历对象与处理单个事件日历对象的方式不同。

请注意,这完全取决于 CUA 实现,所以我不能 100% 确定,但我建议尝试为每个不同的事件发送单独的日历对象(不确定是否可以附加多个一封电子邮件或需要单独发送)。

您可能还想尝试在同一个附件中发送它们,如下所示:

BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j 1.0//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20210823T123718Z
DTSTART:20210810T090000
DTEND:20210810T100000
SUMMARY:Test event 1
UID:b9b49cb5-b207-4faa-9fb8-a435b455b3b1
END:VEVENT
END:VCALENDAR

BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j 1.0//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20210823T123718Z
DTSTART:20210809T090000
DTEND:20210809T100000
SUMMARY:Test event 2
UID:46b04290-75b1-4651-a5b3-5a0b2ace3ad5
END:VEVENT
END:VCALENDAR