web-development-kb-pt.site

Como permitir que os usuários do Google Agenda se inscrevam no calendário do meu site (dados do evento) e o GCal mostre as atualizações automaticamente

Eu tenho um site que armazena e exibe dados sobre eventos. Gostaria de disponibilizar esses dados para os usuários do Google Agenda e permitir que eles se inscrevam nos dados de eventos do meu site. Os dados do evento podem e mudam ocasionalmente, portanto, não é ideal fazer com que o usuário importe um arquivo iCal para seu próprio Google Agenda.

  1. Isso é possível?

  2. Posso manter todos os dados no meu site, por meio de um URL, e permitir que os usuários do Google Agenda se inscrevam?

  3. Preciso colocar meus dados de evento "no Google" de alguma forma e permitir que os usuários do Google Agenda se inscrevam nesses dados? Nesse caso, precisarei manter os dados do evento no meu site e os dados "no google" sincronizados, correto?

8
slolife

Se você publicar um arquivo iCal/xCal no seu site, seus usuários poderão se inscrever usando o Google Agenda. Na interface do usuário do Calendário, em Configurações-> Procurar Calendários Interessantes-> Adicionar por URL.

Isso faz com que o Google crie internamente um novo calendário do Google e faça com que ele seja preenchido com novos eventos do seu feed regularmente (pelo menos uma vez a cada 24 horas). Para adicionar novos eventos, basta carregar/publicar uma nova versão do seu arquivo de calendário.

Se pedir demais aos usuários para seguir esse método, você pode publicar um link ou botão "inscrever-se no calendário" em seu site. O link deve ser:

http://www.google.com/calendar/render?cid=http://location-of-calendar-file

Ou para aplicativos:

http://www.google.com/calendar/hosted/somedomain.com/render?cid=http://location-of-calendar-file

O Google costumava ter essas informações em um documento de suporte, mas não consigo mais encontrá-las :( Posso verificar se esse método funciona bem - publicamos feeds personalizados para 150 mil usuários no momento.

10
Rob N

Desde que sua agenda seja pública, você pode acessar as configurações da agenda e copiar o "Endereço da agenda" fornecido nos formatos XML, ICAL e HTML e publicá-la em algum lugar do site. Os usuários devem poder usar esse URL diretamente no Google Agenda para importar o seu para a interface deles.

1
Brad Gardner