Calendar 除非附加第二个.ics文件,否则invite.ics中的所有事件不会显示在电子邮件中

Calendar 除非附加第二个.ics文件,否则invite.ics中的所有事件不会显示在电子邮件中,calendar,gmail,icalendar,invite,Calendar,Gmail,Icalendar,Invite,我已经编写了一个简单的python程序,从公司网站上获取我的工作日程。我的计划是,当我收到一封新日程安排已发布的电子邮件时,让程序自动获取信息。然后程序会将一个带有工作日期的.ics文件发送到我的gmail,这样我就可以将它们导入我的日历。(我想在发布之前查看日期,否则我会自动导入。) 我的问题是,如果我附加了一个包含多个VEVENT的invite.ics文件,那么只有第一个事件会显示并发布 invite.ics的代码: BEGIN:VCALENDAR PRODID://OverLord//sc

我已经编写了一个简单的python程序,从公司网站上获取我的工作日程。我的计划是,当我收到一封新日程安排已发布的电子邮件时,让程序自动获取信息。然后程序会将一个带有工作日期的.ics文件发送到我的gmail,这样我就可以将它们导入我的日历。(我想在发布之前查看日期,否则我会自动导入。)

我的问题是,如果我附加了一个包含多个VEVENT的invite.ics文件,那么只有第一个事件会显示并发布

invite.ics的代码:

BEGIN:VCALENDAR
PRODID://OverLord//schedule-scraper.py//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20201104T120000
DTEND:20201104T000000
DTSTAMP:20201103T103000
UID:01234@sample-UID.com
SUMMARY:ICS INVITE TEST 1
ORGANIZER;CN="Sample":mailto:sample@sample.com
STATUS:CONFIRMED
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
DTSTART:20201105T120000
DTEND:20201105T000000
DTSTAMP:20201103T103000
UID:56789@sample-UID.com
SUMMARY:ICS INVITE TEST 2
ORGANIZER;CN="Sample":mailto:sample@sample.com
STATUS:CONFIRMED
SEQUENCE:0
END:VEVENT
END:VCALENDAR

但是,如果附加两个或多个.ics文件,则会显示这两个.ics文件中的所有事件

我没有包含第二个.ics的代码,但与上面的唯一区别是事件日期和UID

这是gmail的一个怪癖,它解析单个ical邀请的方式,还是我还缺少其他东西

我意识到我可以很容易地附加第二个文件作为解决办法,但我想确保我正确地编码东西,以避免在将来被破坏

-谢谢大家