rfc 5545 重复开始日期问题

rfc 5545 recurrance start date issue

我一直在尝试在我工作的设施中自动创建一些活动。使用 Google Calendar API 我正在创建活动并添加与会者。

  event = {
            'summary': 'testing the calendar api',
            'start': {'dateTime': '2020-06-04T23:00:00', 'timeZone': 'x/y'},
            'end': {'dateTime': '2020-06-04T23:30:00', 'timeZone': 'x/y'},
            'attendees': [{
                'email': 'x@y'
            }],
            'recurrence': ['RRULE:FREQ=WEEKLY;BYDAY=FR,SA;UNTIL=20200615']
        }

这里尽管我指定了事件发生的日期,但我仍然在开始日期收到一个事件。我想防止在开始日期创建事件,除非它属于 BYDAY 参数。我试着在 here 上寻找它,但没找到。 有什么建议吗?

Event 资源中宣布“对于重复发生的事件,start 属性)是第一个实例的开始时间”。在您的情况下,recurrence 属性 确定仅在周五和周六庆祝活动。另外,您请求的 start 属性 是星期四。所有这一切都意味着该事件将在周五、周六和最初的周四创建。如果你不想在那个星期四创建一个事件,你可以通过更改 start/end 日期来实现,类似于:

{
  "summary": "testing the calendar api",
  "start": {
    "dateTime": "2020-06-05T23:00:00",
    "timeZone": "x/y"
  },
  "end": {
    "dateTime": "2020-06-05T23:30:00",
    "timeZone": "x/y"
  },
  "attendees": [
    {
      "email": "x@y"
    }
  ],
  "recurrence": [
    "RRULE:FREQ=WEEKLY;BYDAY=FR,SA;UNTIL=20200615"
  ]
}

如果还有什么疑问,请再问我