2010-04-06 4 views
4

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

+1

Вы имеете в виду, если кто-то удаляет событие со стороны Google или из вашей базы данных? –

+0

со стороны покупателя – hsmit

ответ

6

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

Check этот раздел для дополнительной информации.

+1

безупречный! благодаря! – hsmit

+0

Я могу подтвердить, что это соответствует делу в 2016 году. Я создал, затем удалил событие и использовал google API explorer для просмотра результата. Он просто «отменяется». Все остальные детали события все еще отображаются. –

-1

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

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

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

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

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

+0

Это не то, что я просил, но спасибо за ваш ответ – hsmit

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