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

8

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?

slolife
fonte

Respostas:

11

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.

Rob N
fonte
É mesmo o que eu procurava!
Raffi Khatchadourian
Em "Adicionar usando um link", ele diz "Observação: pode levar até 12 horas para que as alterações sejam exibidas no seu Google Agenda". support.google.com/calendar/answer/…
andynu
Observe também que, ao escrever isso, isso funciona apenas para URLs http e não para https. O alerta de erro no Google Agenda ao usar https é "Desculpe. Este endereço de e-mail não está associado a uma conta ativa do Google Agenda ”.
Reilly Beacom
1

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.

Brad Gardner
fonte
11
Isso é uma importação única, ou se os dados XML / ICAL / HTML mudarem, isso atualizará calendários para usuários vinculados a esta página?
slolife
Depois de importado, se você atualizar seu calendário, ele também será atualizado para eles. O link é realmente usado para adicionar sua agenda como "Outra agenda" à interface de agenda do Google, como se você tivesse compartilhado a agenda diretamente com eles.
Brad Gardner
11
Isso está correto, mas exige que os dados existam como um calendário do Google - por meio de algum tipo de sincronização ou por entrada direta.
Adam Tuttle
gritos! Eu devo ter perdido a parte em que o slolife não mencionou já usando o Google Agenda. Adam está certo, o calendário do Google seria necessário nas duas extremidades para que funcionasse dessa maneira.
Brad
Portanto, como meus dados precisam existir em um calendário do Google, precisarei de uma conta do Google para o meu site e manteremos os dados do evento no Calendário do Google sincronizados com os dados do meu site.
Slolife 01/07/10