API канала Google Calendar удалил события

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

5
задан Kara 29 December 2013 в 02:35
поделиться

2 ответа

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

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

7
ответ дан 14 December 2019 в 13:32
поделиться

Я сделал именно то, что вы хотите (см. Этот пост: 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 - это то, что я использую в качестве первичного ключа в базе данных ..

-1
ответ дан 14 December 2019 в 13:32
поделиться