我目前有一个 .ics 文件,它将用作我的课程表。它应包含所有课程、课程持续时间和开始时间,并且每周重复一次(但是,如果 X 课程在周一和周二的 9:00 以及周四的 10:00 进行,这会产生 2 个具有不同 UID 的独立事件,但相同的摘要)直到 Y 日期。对此进行测试并将其添加到 Google 日历后,会显示错误:“已添加 Z 个 [TOTAL] 事件”。我已成功通过以下事件重现错误(在本例中为“添加了 2 个事件中的 1 个”):
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//2 2017/2018//PT
BEGIN:VEVENT
UID:0
DTSTAMP:20180713T132719
DTSTART:20180219T100000
SUMMARY:Class 1
LOCATION:Location 1
DURATION:PT1H30M
RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20180601T000000;WKST=SU;BYDAY=MO
END:VEVENT
BEGIN:VEVENT
UID:11
DTSTAMP:20180713T132719
DTSTART:20180221T080000
SUMMARY:Class 2
LOCATION:Location 2
DURATION:PT1H30M
RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20180601T000000;WKST=SU;BYDAY=WE
END:VEVENT
END:VCALENDAR
只有第二个活动才能正确添加到 Google 日历。为什么?如果我去掉 2 类的事件,icalendar 验证器 不会显示任何错误。这两个事件也没有任何错误(在验证器中)。
非常感谢任何指向正确方向的指示。
将您的 UID 更改为保证唯一(或至少不为零)的内容。 请参阅https://www.kanzaki.com/docs/ical/uid.html
检查确认 UID=0 的文件未加载后,我更改了文件中的 UID。 然后加载两个事件。
对于我的 ics 文件,我使用网站 url 加上唯一标识符(例如,对于 wordpress 网站,它是添加到 wp url 的帖子 id)
PDLC - 第 2 学期讲座序列。
周一周二周三周四周五周六
上午 11.00 - 下午 12.40 领导管理 - Sameeksha Shinde 女士 新媒体简介 - Neha Sharma 女士 电视和广播基础知识 - Duheeta Joshi 女士 印刷制作概述 - Neha Sharma 女士 翻译技巧 - Duheeta Joshi 女士
01.00 pm - 02.40 pm 网页设计 - Sonia Pelagade 女士 媒体史 - Siddharth Apte 先生 计算机概论 II - Gaurang Rajwadkar 先生