TapKey ICalendar 对象异常排查:Put/Patch grants 报错问题
ICalendar对象异常排查分析
你在执行Put/Patch权限授予操作时触发的Ical异常,根源在于提供的ICalendar对象违反了RFC 5545规范,具体问题如下:
- 全天事件的日期参数错误搭配时区标识:
当使用VALUE=DATE定义全天事件时,该类型的日期是无时区关联的公历全天日期,规范明确禁止为其添加TZID参数。你的代码中DTEND和DTSTART同时使用了TZID=Europe/Amsterdam和VALUE=DATE,这会导致解析器识别冲突,触发异常。
修正后的ICalendar代码:
BEGIN:VCALENDAR PRODID:prodid VERSION:2.0 BEGIN:VEVENT DTEND;VALUE=DATE:30001231 DTSTAMP:20221028T151844 DTSTART;VALUE=DATE:20220824 SEQUENCE:0 UID:f03cdae7-8475-40b5-8521-c902d736e508 END:VEVENT END:VCALENDAR
补充说明:
如果需要定义带时区的具体时间事件(非全天),应使用VALUE=DATE-TIME类型并搭配TZID,示例格式如下:DTSTART;TZID=Europe/Amsterdam:20220824T090000
内容的提问来源于stack exchange,提问作者stan0611
相关产品推荐
相关产品推荐

