2017-10-19 250 views
-1

我想创建一个程序,它可以帮助我以编程方式导入我的学校活动。输出文件(calendarXXXXX ... ICS)是这样的:谷歌日历ICS文件导入问题

BEGIN:VCALENDAR 
PRODID:xxx 
VERSION:2.0 
CALSCALE:GREGORIAN 
BEGIN:VEVENT 
DTSTART:20171023T140000Z 
DTEND:20171023T160000Z 
UID:xxx 
CREATED:20171017T165457Z 
DESCRIPTION:xxx 
LOCATION:xxx 
STATUS:CONFIRMED 
SUMMARY:xxx 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20171025T090000Z 
DTEND:20171025T130000Z 
UID:xxx 
CREATED:20171017T165457Z 
DESCRIPTION:xxx 
LOCATION:xxx 
STATUS:CONFIRMED 
SUMMARY:xxx 
END:VEVENT 
END:VCALENDAR 

当我尝试导入谷歌日历这个文件时,它告诉我,它已经阐述了所有的Y事件,但只有一个是进口的。有人可以帮我提一些建议吗?

回答

1

事件UID很重要 - 它是一个唯一的标识符。如果你对所有人都使用了xxx,谷歌可能会将其全部视为关联同一事件。

尝试验证您的ics文件。验证器并不完美,但它们有所帮助。 https://icalendar.org/validator.htmlhttp://severinghaus.org/projects/icv/说缺少DTSTAMPs

http://ical-validator.herokuapp.com/说: ! CRLF应用于换行 相关RFC 5545部分:3.1 ! UID [xxx]遇到多次 相关RFC 5545部分:3.8.4.7