Метод service.events (). List из google-calendar-api возвращает данные за пределами периода времени - PullRequest
0 голосов
/ 02 февраля 2019

Я использую google-calendar-api для получения данных о событиях календаря по этой api ссылке .

Я хочу получить данные о событиях от 2018-01-02T00:00:00+09:00 до 2018-01-03T00:00:00+09:00.

Итак, я установил timeMin=2018-01-02T00:00:00+09:00 и timeMax=2018-01-03T00:00:00+09:00

Вы можете видеть это так:

enter image description here

Но в ответе также возвращаются данные о событиях от 2017-11-21T14:30:00+09:00 до 2017-11-21T15:00:00+09:00.Почему?

Вы можете увидеть часть ответа:

{
   "kind": "calendar#event",
   "etag": "\"3083629687318000\"",
   "id": "XXX",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XXXX",
   "created": "2018-11-10T01:52:22.000Z",
   "updated": "2018-11-10T01:54:03.659Z",
   "summary": "ForTest",
   "creator": {
    "email": "XXX@XXX.XX.jp",
    "self": true
   },
   "organizer": {
    "email": "XXX@XXX.XX.jp",
    "self": true
   },
   "start": {
    "dateTime": "2017-11-21T14:30:00+09:00",
    "timeZone": "Asia/Tokyo"
   },
   "end": {
    "dateTime": "2017-11-21T15:00:00+09:00",
    "timeZone": "Asia/Tokyo"
   },
   "recurrence": [
    "EXDATE;TZID=Asia/Tokyo:XX",
    "RRULE:FREQ=WEEKLY;UNTIL=XX;BYDAY=TU"
   ],
   "iCalUID": "XXX@XXX.XX.jp",
   "sequence": 3,
   "reminders": {
    "useDefault": true
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3083629687318000\"",
   "id": "XXX",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XXXX",
   "created": "2018-11-10T01:52:22.000Z",
   "updated": "2018-11-10T01:54:03.659Z",
   "summary": "Nice Day",
   "creator": {
    "email": "XXX@XXX.XX.jp",
    "self": true
   },
   "organizer": {
    "email": "XXX@XXX.XX.jp",
    "self": true
   },
   "start": {
    "dateTime": "2018-01-02T14:30:00+09:00",
    "timeZone": "Asia/Tokyo"
   },
   "end": {
    "dateTime": "2018-01-02T15:00:00+09:00",
    "timeZone": "Asia/Tokyo"
   },
   "recurrence": [
    "EXDATE;TZID=Asia/Tokyo:XX",
    "RRULE:FREQ=WEEKLY;UNTIL=XX;BYDAY=TU"
   ],
   "iCalUID": "XXX@XXX.XX.jp",
   "sequence": 3,
   "reminders": {
    "useDefault": true
   }
  }

Я не думаю, что это событие от 2017-11-21T14:30:00+09:00 до 2017-11-21T15:00:00+09:00 должно быть возвращено.Почему он вернулся?

1 Ответ

0 голосов
/ 22 февраля 2019

Событие от 2017-11-21T14:30:00+09:00 до 2017-11-21T15:00:00+09:00 является повторяющимся.

Если я установлю singleEvents=True, повторяющиеся события будут возвращать отдельные события.

Тогда эта проблема будет решена.

...