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