我正在尝试使用 API 将一些事件导出到 Google Calendar,特别是包装它的 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。嗯,这算是一种尊重吧。在日历中,该活动仍然存在,但将重复描述为“每周一、周三、周四上午 10:30,从 9 月 3 日星期三到 12 月 3 日星期三,10 月 2 日星期四除外”。
“除了 Thu Oct 2”部分意味着它正在正确解析 EXDATE(如果我在 EXDATE 中发送垃圾,它不会运行,因此它正在解析它),但是事件仍然发生.
EXDATE 的格式必须与开始和结束的格式相同。这意味着如果开始是一个有时间的事件,则 EXDATE 也必须指定时间。我建议阅读 rfc 5545 中的相关内容(https://www.rfc-editor.org/rfc/rfc5545).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)