我正在尝试使用API将某些事件导出到Google日历,特别是将其包装的python库。这些事件具有重复性,已使用RRULE字符串定义到Google日历,并且我尝试使用EXDATE字符串排除某些日期。
这是我要发送的内容:
{
"summary": "Test Event",
"description": "Event",
"location": "Home",
"start": {
"timeZone": "America/New_York",
"dateTime": "2014-09-05T10:30:00"
},
"end": {
"timeZone": "America/New_York",
"dateTime": "2014-09-05T11:35:00"
},
"recurrence": [
"RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=FR;UNTIL=20141203T173500Z",
"EXDATE:20141002"
],
}
它将正确导出所有内容,但不遵守EXDATE的情况。好吧,这是一种尊重。在日历中,该事件仍然存在,但是将重复描述为“每周9月3日(星期三)从10月2日星期三至10月2日(星期三)上午10:30”(星期四10月2日除外)”。
“Thu Oct 2除外”部分意味着它正确地解析了EXDATE(如果我在EXDATE中发送垃圾,它将无法运行,因此它将对其进行解析),但是是event still occurs。
最佳答案
EXDATE的格式必须与开始和结束的格式相同。这意味着,如果开始是一个有时间的事件,则EXDATE也必须指定时间。我建议在rfc 5545(http://tools.ietf.org/html/rfc5545)中对此进行阅读。
关于google-calendar-api - Google Calendar API,RRULE和EXDATE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25170070/