Календарь Google feed api удаленные события - PullRequest
5 голосов
/ 06 апреля 2010

Я синхронизирую Календарь Google с моим приложением (я храню события в базе данных). Когда событие обновляется, я легко могу найти последние обновления, отсортировав ленту событий по «обновленному» порядку. Однако, если событие удалено / удалено, как я могу отслеживать это обновление из ленты?

Ответы [ 2 ]

7 голосов
/ 07 апреля 2010

Попробуйте добавить showdeleted=true в ваш фид запросов, а затем проверьте EventStatus.CANCELED в полученных записях.

Проверьте эту тему для получения дополнительной информации.

0 голосов
/ 07 апреля 2010

Я сделал именно то, что вы хотите сделать (см. Этот пост: http://code.pui.ch/2009/12/29/fetch-publicly-available-google-calendar-data-with-python/):

У меня есть база данных с событиями, импортированными из Google, и событиями, которые можно редактировать из интерфейса администратора (Django). Всесобытия, которые я импортирую из Google, я помечаю в базе данных флагом. При импорте из Google я сначала удаляю все события в будущем, а затем INSERT все события, которые извлекаю из Google.

Чтобы обойти эти события,новые идентификаторы при каждом импорте я делал некоторые хаки (python. Это очень хак, но это решило мой случай):

    guid_int = "".join(re.findall('[0-9]*', str(vevent.get('UID'))))
    guid_int = guid_int[:9]

guid_int - это то, что я использую как первичный ключ в базе данных..

...