1

我想在 Google 日历中创建一个具有一天独占性的周期性活动。我使用了谷歌日历 API 资源管理器。以下是请求数据

{
  "end": {
    "dateTime": "2020-02-24T19:00:00+05:00",
    "timeZone": "Asia/Karachi"
  },
  "start": {
    "dateTime": "2020-02-24T18:30:00+05:00",
    "timeZone": "Asia/Karachi"
  },
  "description": "PSL live Streaming  ..",
  "summary": "PSL live Streaming  ..",
  "location": "National Stadium Karachi",
  "recurrence": [
    "RRULE:FREQ=DAILY;UNTIL=20200229T185959Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU",
    "EXDATE;VALUE=DATE:20200225"
  ],
  "reminders": {
    "useDefault": false,
    "overrides": [
      {
        "method": "email",
        "minutes": 15
      },
      {
        "method": "popup",
        "minutes": 15
      }
    ]
  }

我得到了回应

{
 "kind": "calendar#event",
 "status": "confirmed",
 "summary": "PSL live Streaming  ..",
 "description": "PSL live Streaming  ..",
 "location": "National Stadium Karachi",
 "start": {
  "dateTime": "2020-02-24T18:30:00+05:00",
  "timeZone": "Asia/Karachi"
 },
 "end": {
  "dateTime": "2020-02-24T19:00:00+05:00",
  "timeZone": "Asia/Karachi"
 },
 "recurrence": [
  "EXDATE;VALUE=DATE:20200225",
  "RRULE:FREQ=DAILY;UNTIL=20200229T185959Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU"
 ],
 "sequence": 0,
 "reminders": {
  "useDefault": false,
  "overrides": [
   {
    "method": "email",
    "minutes": 15
   },
   {
    "method": "popup",
    "minutes": 15
   }
  ]
 }
}

这个事件不应该在 25 日创建,但是当我去谷歌日历时,看到事件也是在 25 小时创建的。 在此处输入图像描述

任何提示,这里出了什么问题?

4

1 回答 1

2

您在和中提供了日期时间,在中提供了日期startendEXDATE

由于您为和提供了日期时间,因此您还应该在 中提供日期时间,并且时间部分应与您在 中提供的时间部分相匹配。否则,API 将不知道要排除什么事件。startendEXDATEstart

也就是说,复现应该是这样的:

"RRULE:FREQ=DAILY;UNTIL=20200229T185959Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU",
"EXDATE;TZID=Asia/Karachi:20200225T183000"

参考:

于 2020-02-24T15:48:41.797 回答