0

Кажется, что API календаря Google не поддерживает вставку событий (service.events().insert(calendarId='primary', body=ev)) с endTimeUnspecified (aka all-day event), по крайней мере, с библиотекой google-api-python-client.403 Запрещено с помощью функции endTimeUnspecified в API календаря Google?

Мой код работает без суеты со стартовым событием, но возвращает 403, запрещенное со всем днем.

Я провел более двух недель, изучая это, сначала asking here и в последнее время сообщал о проблеме как проблеме на google-api-python-client GitHub tracker.

Как предложил Джон Parrot на GitHub, я прошу вопрос Google-календарь-Апи ребята:

  • является такое поведение ошибка или особенность Google-календарь-апи, или мой код (см выше ссылок) просто сломаны так, как я не понимаю?
  • Можно ли программно добавить событие на весь день из приложения python appengine?
+0

это похоже на [этот SO поток] (http://stackoverflow.com/questions/13232759/how-to-create-allday-events-with-google-calendar-api-with-official-php-library), хотя PHP был использован не python. – noogui

ответ

1

Все дневные события должны иметь указанное время окончания. Поскольку конец является исключительным, событие на весь день на сегодня будет иметь начало 20170122 и конец 20170123. Свойство endTimeUnspecified доступно только для чтения.

+0

Почему бы не вернуть ошибку 400 с ошибкой и/или документацию? Для меня 403 Forbidden немного вводит в заблуждение ... – user2154587

+0

Возможно, я ошибаюсь, но действительно '' start ": {" timeZone ":" Europe/Rome ", " date ":" 2017-06-28 " }, «summary»: «XXX», «description»: «...», «end»: {«timeZone»: «Европа/Рим», «дата»: «2017-06-28»} 'работает как и ожидалось, даже вставляя единственную дату как в начальном, так и в конечном поле – user2154587

Смежные вопросы