События API Календаря Google - timeMin / timeMax не работают для повторяющихся событий - PullRequest
0 голосов
/ 27 июня 2018

Использование 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"
 }
 ...

Редактировать: я должен добавить, причина в том, что это проблема в том, что я просто хочу перечислить предстоящие события на неделю, поэтому сделать это сложнее, если мне нужно исключить элементы, которые на самом деле не ожидаются. Я не отображаю их в формате календаря, где дополнительный элемент просто не отображается.

...