Eu mantenho um aplicativo que extrai eventos de calendário do Google. A API que eu uso é esta:
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events
Isso geralmente funciona bem, mas me deparei com uma situação em que um dos eventos que recebo supostamente foi excluído do Google, pelo menos a IU não o mostra no calendário do usuário. O evento em questão é um evento recorrente diário. Ele foi excluído pelo usuário e substituído por um novo, com o mesmo título de evento e padrão de recorrência, mas havia algumas diferenças na lista de participantes e no link da reunião. A API acima me fornece o evento excluído e a substituição.
Uma coisa estranha é que se eu especificar "singleEvents=true" na API, então as instâncias individuais que eu receber só vêm do evento de substituição, não do excluído. Então, de alguma forma, o código interno que recupera eventos únicos sabe que o primeiro evento foi excluído. Infelizmente, essa não é uma boa solução alternativa para o aplicativo.
Isso realmente parece um bug do Google, mas gostaria de ouvir sugestões que as pessoas possam ter. Obrigado.
Recurso indisponível
Até o momento, o Google não lançou uma correção para impedir que eventos excluídos apareçam nos resultados da API do Google Agenda.
A única solução alternativa que você pode fazer agora é definir singleEvents como true ou showDeleted como false .
O que eu recomendo :
Veja como criar um problema no Google Issue Tracker.