我有一个日历的ICS feed,我可以从Google日历中订阅。添加Feed后,它会完美显示所有事件。
但是当我编辑事件时,它不会更新。因此看来它可以读取供稿,但不同步它。
如果我删除了提要并再次添加它,它仍未同步。但是,如果我在网址中添加一个参数(例如&x = 1),它将导入更新,但仍不同步。因此,似乎Google正在缓存Feed的PR。网址,但添加网址后不同步。
其他人有这个问题,或知道解决方案吗?
解决方案更新:12/03-2020
我错过了“ SEQUENCE”和“ LAST-MODIFIED”字段。感谢@anmari发现错误。
日历现在可以与Google完美同步。
来自ICS文件的示例:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ZContent.net//Zap Calendar 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
SUMMARY:Gudstjeneste - prædiken ved Enok Sørensen
UID:1177
DTSTART:20190915T073000Z
DTEND:20190915T103000Z
DTSTAMP:20190907T164050Z
LAST-MODIFIED:20200311T195313Z
SEQUENCE:2
LOCATION:Nørregade 13, 6900 Skjern
URL:https://www.lm-kirken.dk/kalender/gudstjeneste-15-09/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Fredagsfællesskab
UID:1248
DTSTART:20190920T153000Z
DTEND:20190920T180000Z
DTSTAMP:20190909T201436Z
LAST-MODIFIED:20200312T062507Z
SEQUENCE:1
LOCATION:Nørregade 13, 6900 Skjern
URL:https://www.lm-kirken.dk/kalender/fredagsfaellesskab-20-09/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Gudstjeneste - prædiken ved Leif Bach Kofoed
UID:1214
DTSTART:20190929T083000Z
DTEND:20190929T103000Z
DTSTAMP:20190909T185328Z
LAST-MODIFIED:20200311T210357Z
SEQUENCE:1
LOCATION:Nørregade 13, 6900 Skjern
URL:https://www.lm-kirken.dk/kalender/gudstjeneste-29-9/
END:VEVENT
END:VCALENDAR
比约恩告诉任何日历应用程序事件已更新(以便将其同步),需要为正在修改的事件更新字段,然后添加:
最后修改:19960817T133000Z序列:1(已更新)
另请参见ics event update failed in web calendar和Icalendar ICS update not working in google calendar和规格https://tools.ietf.org/html/rfc5545#section-3.8.7.4