0

我正在尝试使用 RRULE 和 EXDATE 导入定期日历事件以排除日期。我以为我不久前就可以进行此工作,但至少对于此示例而言,它似乎不再工作了。问题是 EXDATE 被忽略了。请参阅下面的示例 json。我试图排除从 2019 年 6 月 17 日开始的第一个实例。日期为祖鲁语,应与事件的开始日期匹配,即 0900 芝加哥是 1400 GMT。我尝试将美国/芝加哥的 TZID 值包括在内,将时间放在当地时间(没有 Z),并将时间上下变化一小时。谷歌不会让步,第一个日期总是包含在系列中。我究竟做错了什么?

{
 "summary": "Test Meeting 01",
 "description": "\n",
 "location": "",
 "iCalUID": "B8537ED49F7A60558625840A00697C87-Lotus_Notes_Generated-1559329993",
 "start": {
  "dateTime": "2019-06-17T09:00:00-05:00",
  "timeZone": "America/Chicago"
},
 "end": {
  "dateTime": "2019-06-17T10:00:00-05:00",
  "timeZone": "America/Chicago"
},
 "recurrence": [
 "EXDATE:20190617T140000Z",
 "RRULE:FREQ=DAILY;COUNT=3;INTERVAL=1"
 ],
 "attendees": [
 ],
 "visibility": "default"
}
4

1 回答 1

0

我也一直在努力EXDATE工作。对我来说,使用本地时间没有TZIDZ工作,即

EXDATE:20190617T090000

对于你的情况。

PS 这个 API 看起来确实有问题,因此我会提到,在我的情况下,日历与事件具有相同的时区。我希望,这没关系。

于 2020-02-26T02:27:28.847 回答