1

我一直在尝试在我工作的设施中自动创建一些活动。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参数。我试着在这里寻找它,但无法弄清楚。有什么建议么?

4

1 回答 1

0

Event资源中宣布“对于重复事件,start属性)是第一个实例的开始时间”。就您而言,recurrence酒店决定仅在周五和周六庆祝活动。此外,start您的请求属于星期四。所有这一切意味着该事件将在星期五、星期六和最初的星期四创建。如果您不想在该星期四创建活动,您可以通过更改开始/结束日期来实现,类似于以下内容:

{
  "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"
  ]
}

如果您仍有疑问,请随时问我。

于 2020-06-05T10:43:58.367 回答