Exportar eventos únicos do Google Agenda para o ICS?
Atualmente, estou estudando a possibilidade de exibir listas de eventos de vários Calendários do Google em uma página da Web. No momento, estou usando o plug-in Eventos do Google Agenda para WordPress para exibir os eventos no site (site de desenvolvimento protegido por um firewall, portanto não posso compartilhar um link); mas gostaria de ver se existe algum método simples para gerar dinamicamente arquivos ICS para cada evento individual.
Gostaríamos de permitir que os visitantes do site adicionassem eventos individuais a seus calendários, mas a API de dados do Google Agenda parece oferecer a opção de baixar um calendário inteiro no formato ICS. Tentei simplesmente anexar uma sequência de consultas com o eid (ID do evento) ao final do endereço do feed ICAL, mas ainda assim abre o feed ICAL padrão do Google, que inclui todos os eventos atualmente incluídos no calendário.
Estou familiarizado com a criação dinâmica de arquivos ICS do zero e já fiz isso uma vez no passado, obtendo eventos de um programa de calendário Perl local e gerando um arquivo ICS para cada evento; mas se houver alguma API pré-criada ou classes PHP já configuradas para criar arquivos ICS a partir de eventos individuais do Google Agenda, eu preferiria usá-los.