我正在用Python生成一个iCal.ics
文件,并将其发布到FTP。然后我把这个URL添加到googlecalendar中——Python脚本上传文件,Google每天更新一次(希望如此),最终我可以通过Google将其添加到iPhone日历订阅中。在
Google Calendar读取文件并显示我的事件,但有几个问题:
我使用了一些“外国”字符(å,ä,ö),在谷歌日历中,这些字符显示为'。我将文件保存为UTF-8,尝试使用BOM和不使用BOM,还将以下MIME内容类型添加到FTP提供程序:text/calendar .ics
。
谷歌日历似乎根本无法识别警报(文件中的VALARM
部分)。
感谢您对本主题的任何帮助。下面包括.ics
(稍微修改的值)。它使用在线iCal验证站点进行100%验证。在
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Name//My App Name//SV
BEGIN:VTIMEZONE
TZID:Sthlm
BEGIN:STANDARD
DTSTART:20111030T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:SUMMER
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20120325T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:WINTER
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:somegeneratedid@myname.mydomain
DTSTART;TZID=Sthlm:20120320T165000
DTEND;TZID=Sthlm:20120320T170000
SUMMARY:Strange character å
DESCRIPTION:This is the description
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Alert alert
END:VALARM
END:VEVENT
END:VCALENDAR
通过将我的web服务器配置为内容类型“text/calendar;charset=UTF-8”解决了外来字符问题。在
对于VALARM不工作,请仔细检查所使用的行尾是否是},这在web上的许多示例中都是错误的。在
\r\n
,而不仅仅是{有关更多详细信息,请参阅我对类似问题的回答:https://stackoverflow.com/a/16540934/834431
相关问题 更多 >
编程相关推荐