我正在用Python生成一个iCal .ics文件,并将其发布到FTP。然后,我将URL添加到Google日历-Python脚本上传了该文件,(希望如此)Google每天大约刷新一次,最终我可以通过Google将其添加到我的iPhone日历订阅中。

Google日历读取文件并显示我的活动,但有两个问题:


我使用了一些“外来”字符(å,ä,ö),在Google日历中,这些字符显示为��。我将文件另存为UTF-8,在使用BOM表和不使用BOM表的情况下都尝试过,还向FTP提供程序添加了以下MIME内容类型类型:text/calendar .ics
似乎Google日历完全无法识别警报(文件中的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

最佳答案

对于VALARM无法正常工作,请仔细检查所使用的行尾是否为\r\n,而不仅仅是网络上许多示例中错误显示的\n

有关更多详细信息,请参见我对类似问题的回答:https://stackoverflow.com/a/16540934/834431

关于python - 用于Google日历-> iPhone的.ics文件的字符编码和VALARM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9572645/

10-11 22:26
查看更多