Использование URL:
https://www.googleapis.com/calendar/v3/calendars/primary/events?access_token...&timeMin=2018-06-27T14:43:54.055Z&timeMax=2018-07-04T14:43:54.056Z
Возвращает события, как и ожидалось, однако есть событие, возвращаемое дважды, одно, где одно событие было принято, а другое - просто повторяющееся событие календаря.
Это событие, которое не должно быть возвращено, но было:
...
"items": [
{
"kind": "calendar#event",
"status": "confirmed",
"created": "2017-04-20T15:36:37.000Z",
"updated": "2018-05-18T15:36:36.541Z",
"summary": "Meeting",
"creator": {},
"organizer": {},
"start": {
"dateTime": "2017-04-27T15:00:00-04:00",
"timeZone": "America/New_York"
},
"end": {
"dateTime": "2017-04-27T16:00:00-04:00",
"timeZone": "America/New_York"
},
"recurrence": [
"RRULE:FREQ=MONTHLY;BYDAY=4TH"
]
...
Это событие, которое было включено, которое я хотел вернуть:
...
{
"kind": "calendar#event",
"status": "confirmed",
"created": "2017-04-20T15:36:37.000Z",
"updated": "2018-06-27T14:34:18.544Z",
"summary": "Meeting",
"creator": {},
"organizer": {},
"start": {
"dateTime": "2018-06-28T15:00:00-04:00"
},
"end": {
"dateTime": "2018-06-28T16:00:00-04:00"
},
"originalStartTime": {
"dateTime": "2018-06-28T15:00:00-04:00"
}
...
Редактировать: я должен добавить, причина в том, что это проблема в том, что я просто хочу перечислить предстоящие события на неделю, поэтому сделать это сложнее, если мне нужно исключить элементы, которые на самом деле не ожидаются. Я не отображаю их в формате календаря, где дополнительный элемент просто не отображается.