Google Calendar API 为什么 EXDATE 不起作用

问题描述 投票:0回答:1

我想向 Google 日历添加活动。这是请求数据:

{
  'summary': 'Test', 
  'start': {
    'dateTime': '2024-08-26T13:00:00-04:00', 
    'timeZone': 'America/Montreal'
  }, 
  'end': {
    'dateTime': '2024-08-26T13:30:00-04:00', 
    'timeZone': 'America/Montreal'
  }, 
  'reminders': {
    'useDefault': False, 
    'overrides': [
      {
        'method': 'popup', 
        'minutes': 30
      }
    ]
  }, 
  'recurrence': [
    'RRULE:FREQ=WEEKLY;UNTIL=20250610T235959Z',
    'EXDATE;TZID=America/Montreal:20240831T130000Z,20240901T130000Z,20240902T130000Z'
  ]
}

但是当我检查 Google 日历时,会应用重复周期,但不考虑列为 EXDATE 的日期。我不知道为什么。

我也尝试过使用 RDATE,但夏令时存在问题。

有人知道出了什么问题吗?

python google-api google-calendar-api
1个回答
0
投票

我相信 iso 格式日期时间末尾的

Z
表示 UTC 时区。当您使用
America/Montreal
时。这可能会导致问题。尝试从
Z
日期时间中删除
EXDATE

© www.soinside.com 2019 - 2024. All rights reserved.