python - Google Calendar API 重复事件,EX 日期不起作用

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

我想在 Google 日历中创建一个定期事件,且仅限一天。我使用 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 日创建,但当我转到 Google 日历时,会看到事件也在 25 日创建。 enter image description here

有什么提示吗,这里出了什么问题?

最佳答案

您在 start 中提供了日期时间end ,以及 EXDATE 中的日期 .

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

也就是说,递归应该是这样的:

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

引用:

关于python - Google Calendar API 重复事件,EX 日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373797/

相关文章:

python - 将 SQL 请求转换为 django

java - 无法从 AppEngine java 访问 BigQuery

android - Awareness API。在某些手机上获取 location.failure

java - GoogleTransport 类问题

安卓谷歌日历 "Unable to launch event"

fullcalendar - 2 种方式将 Google 日历与 Fullcalendar 同步

传递 header /库后未构建 Python 2.7.3 _sqlite3 模块

Python:从处理后的图像中创建视频

python - 类装饰器与函数装饰器

google-calendar-api - 使用 GCP 服务帐户创建 Google 日历事件