Я синхронизирую Google Calendar со своим приложением (я храню события в базе данных). Когда событие обновляется, я могу легко найти, что последние обновления путем сортировки события питаются 'обновленным' порядком. Однако, если событие удалено / удаленный, как я могу отследить это обновление от канала?
Попробуйте добавить showdeleted = true
в свой канал запросов, а затем проверьте EventStatus.CANCELED
в полученных записях.
Посетите эту ветку для получения дополнительной информации.
Я сделал именно то, что вы хотите (см. Этот пост: 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 - это то, что я использую в качестве первичного ключа в базе данных ..