【问题标题】:Google Calendar API Recurrent Event, EXDate not workingGoogle Calendar API 循环事件,EXDate 不起作用
【发布时间】:2020-02-24 10:22:57
【问题描述】:

我想在 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 小时创建的。

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

【问题讨论】:

    标签: python google-api google-calendar-api google-api-client google-calendar-recurring-events


    【解决方案1】:

    您在startend 中提供了一个日期时间,并在EXDATE 中提供了一个日期

    由于您为 startend 提供了 dateTime,因此您还应该在 EXDATE 中提供 dateTime时间 部分应与您在start 中提供的部分匹配。否则,API 将不知道要排除什么事件。

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

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

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多