首页 > 解决方案 > Python icalendar 无法识别密钥

问题描述


你好呀,

我是解析 iCal 的新手,想知道为什么会出现以下错误。

我有以下 iCal 格式,我正在使用 python 的 icalendar 库来解析它。不幸的是,无法识别 ATTENDEE 键,只有在新行旁边放置选项卡时才能识别。怎么会这样?iCal 验证器声称这是有效的 iCal

 BEGIN:VCALENDAR
 PRODID:-// Example classroom timetable
 VERSION:2.0
 BEGIN:VEVENT
 ATTENDEE;CN=91827364;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;DELEGATED-FROM
 ="mailto:teststudent@class.com":mailto:teststudent@class.com
 ATTENDEE;CN=81726354;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;DELEGATED-FROM 
 ="mailto:teststudent2@class.com":mailto:teststudent2@class.com
 ATTENDEE;CN=31602424;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;DELEGATED-FROM
 ="mailto:teststudent3@class.com":mailto:teststudent3@class.com
 ATTENDEE;CN=40049549;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;DELEGATED-FROM
 ="mailto:teststudent4@class.com":mailto:teststudent4@class.com
 CREATED:20180730T220042Z
 DESCRIPTION:MA1234 - MATHEMATIC\n\n Event Type:LECTURE\n\n 
   Lecturer(s):DR.1\n\n Location(s):CLASSROOM 3
 DTEND:20170926T170000Z
 DTSTAMP:20180730T220042Z
 DTSTART:20170926T160000Z
 LAST-MODIFIED:20170601T105200Z
 LOCATION:CLASSROOM3
 SEQUENCE:0
 SUMMARY:MA1234 - MATHEMATICS
 UID:0000924617001-1726920-XXXXXXXXXX@class.com
 END:VEVENT
 END:VCALENDAR

谢谢你的帮助!

标签: pythonparsingicalendar

解决方案


超过 75 个字符的行必须以特定方式折叠。CRLF 后紧跟一个线性空白字符(即 SPACE 或 HTAB)

https://www.rfc-editor.org/rfc/rfc5545#section-3.1


推荐阅读