PHP生成的ICS文件无法正常工作

时间:2016-09-08 15:54:33

标签: php android calendar google-calendar-api icalendar

我有一个由php函数动态生成的以下ics文件。我对该文件有几个问题。在桌面上,上传到谷歌日历或前景时间为4小时。在IOS上,文件工作得很好,在Android上日历错误中包含" No Valid Items"。

我对ics文件了解不多,我正在尝试学习。非常感谢正确方向的任何一点。

我想修复的第一件事是时间问题,为什么文件没有告诉桌面应用程序正确的时间?

第二件事是"无有效物品"在android上。



BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Site //NONSGML Events //EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Example Site
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20160901T125454
UID:50
DTEND;TZID=America/New_York:20160907T210000
DTSTART;TZID=America/New_York:20160907T120000Z
DTSTAMP:20160908T154347Z
LOCATION:1234 Avenue Orlando\, FL 32803
DESCRIPTION:
SUMMARY:Orientation
ORGANIZER;MAILTO:example@example.org
URL;VALUE=URI:http://example.site/schedule
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;VALUE=DATE-TIME:20160907T000000
DESCRIPTION:Orientation
END:VALARM
END:VEVENT
END:VCALENDAR




1 个答案:

答案 0 :(得分:0)

我碰巧通过比较一个有效的ics文件,从另一个网站和我的网站找到答案。我使用了iCalendar Validator http://severinghaus.org/projects/icv/来查找错误,发现组织者还需要一个名字:



ORGANIZER;CN=Example Name:MAILTO:example@example.com