Google Calendar API: событие дублируется при редактировании одного события в серии - PullRequest
1 голос
/ 26 января 2012

У меня проблема при извлечении / выводе списка событий из Календаря Google на python с использованием gdata 2.0.16.

Если редактируется одно событие из серии повторяющихся событий, это конкретное событиедублируется.Веб-интерфейс Календаря Google не отображает оба события, но при извлечении потока событий с помощью gdata возвращаются оба.

Эта проблема приводит к тому, что в моем канале событий отображается событие для исходного события в серии,и второе событие для отредактированной версии этого конкретного события в серии.

Кто-нибудь знает, является ли это ошибкой в ​​Календаре Google, или есть ли способ предотвратить исходное событие (которое должно было иметьотредактировано) от появления?Я проверил свойства обоих событий, и они имеют event_status 'CONFIRMED'.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Получилось все, что мне нужно было добавить следующее в мой поисковый запрос.

query.singleevents = 'true'
1 голос
/ 27 января 2012

В Календаре Google есть особый способ отмечать исключения в повторяющихся событиях.В случае, если одно возникновение повторяющегося события было отредактировано или удалено, оно вернет новое событие (повторяющееся исключение).Это событие имеет ссылку original_event на повторяющееся событие, которое оно расширяет.Поэтому вы можете изменить проверку того, какие события имеют тег original_event, и, соответственно, изменить отображение повторяющихся событий.Удаленное повторяющееся исключение имеет статус «ОТМЕНЕНО».

Также обратите внимание, что повторяющиеся исключения (расширяющие события) возвращаются только для запрашиваемого интервала.

Если вы используете python-dateutil для представления повторяющихся событий, чем вы можете исключить некоторые повторения с помощью rruleset.exdate(dt).

...