部分ICS文件导入GCalendar时出现“Invalid recurrence rule”错误
解决Google Calendar导入ICS时的"Invalid recurrence rule"错误
问题原因
你提交的请求负载中,RRULE的UNTIL字段使用了20240131T235959这种DATE-TIME格式,尽管符合RFC5545标准,但Google Calendar API对DAILY频率的重复规则有特殊限制:
- 若使用DATE-TIME格式,必须明确标记为UTC时区(格式需以
Z结尾,如20240131T235959Z) - 对于按天重复的场景,更推荐直接使用纯DATE格式(仅保留日期,不带时间)
修改后的有效请求负载
将RRULE中的UNTIL=20240131T235959改为UNTIL=20240131,调整后的完整负载如下:
{ "summary": "Name", "start": { "dateTime": "2023-02-16T14:30:00", "timeZone": "Europe/Prague" }, "end": { "dateTime": "2023-02-16T15:15:00", "timeZone": "Europe/Prague" }, "recurrence": [ "RRULE:FREQ=DAILY;UNTIL=20240131;INTERVAL=28;WKST=SU" ] }
可选方案(保留时间部分)
如果需要保留时间参数,需在末尾添加Z标记UTC时区,修改后的RRULE为:
RRULE:FREQ=DAILY;UNTIL=20240131T235959Z;INTERVAL=28;WKST=SU
内容的提问来源于stack exchange,提问作者Jesse_Pinkman
相关产品推荐
相关产品推荐

