我正在尝试使用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/

10-10 02:16