Come consentire agli utenti di Google Calendar di iscriversi al calendario del mio sito Web (dati sugli eventi) e fare in modo che GCal mostri automaticamente gli aggiornamenti


8

Ho un sito Web che memorizza e visualizza i dati sugli eventi. Vorrei mettere tali dati a disposizione degli utenti di Google Calendar e consentire loro di iscriversi ai dati degli eventi del mio sito. I dati dell'evento possono e cambiano occasionalmente, quindi avere un file iCal importato dall'utente nel proprio Google Calendar non è l'ideale.

  1. È possibile?

  2. Posso conservare tutti i dati sul mio sito tramite un URL e consentire agli utenti di Google Calendar di iscriversi?

  3. Devo mettere i dati del mio evento "in Google" in qualche modo e quindi consentire agli utenti di Google Calendar di iscriversi a tali dati? In tal caso, dovrò mantenere sincronizzati i dati degli eventi sul mio sito e i dati "in google", giusto?

Risposte:


11

Se pubblichi un file iCal / xCal sul tuo sito Web, i tuoi utenti possono iscriversi a questo tramite Google Calendar. Nell'interfaccia utente del calendario è in Impostazioni-> Sfoglia calendari interessanti-> Aggiungi per URL.

Questo fa sì che Google crei internamente un nuovo calendario di Google e provveda affinché venga popolato regolarmente con nuovi eventi dal tuo feed (almeno una volta ogni 24 ore). Per aggiungere nuovi eventi è sufficiente caricare / pubblicare una nuova versione del file del calendario.

Se è un po 'troppo chiedere ai tuoi utenti di seguire questo metodo, puoi pubblicare un link o un pulsante "iscriviti al calendario" sul tuo sito web. Il link dovrebbe essere:

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

O per le app:

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

Google aveva queste informazioni in un documento di supporto, ma non riesco più a trovarle :( Posso verificare che questo metodo funzioni bene: al momento pubblichiamo feed personalizzati per 150K utenti.


Proprio quello che stavo cercando!
Raffi Khatchadourian,

Nella sezione "Aggiungi utilizzando un collegamento" è indicato "Nota: potrebbero essere necessarie fino a 12 ore prima che le modifiche vengano visualizzate in Google Calendar". support.google.com/calendar/answer/…
andynu

Si noti inoltre, al momento della stesura di questo, che questo funziona solo per URL http e non https. L'avviso di errore all'interno di Google Calendar quando si utilizza https è “Siamo spiacenti. Questo indirizzo email non è associato a un account Google Calendar attivo ".
Reilly Beacom,

1

Finché il tuo calendario è pubblico, puoi andare alle impostazioni del calendario e copiare "Indirizzo calendario" che fornisce in formato XML, ICAL e HTML e pubblicarlo da qualche parte sul tuo sito. Gli utenti dovrebbero essere in grado di utilizzare tale URL direttamente all'interno di Google Calendar per importare i tuoi nella loro interfaccia.


1
Si tratta di un'importazione unica o se i dati XML / ICAL / HTML cambiano aggiorneranno i calendari per gli utenti collegati a questa pagina?
slolife,

Una volta importato, se aggiorni il tuo calendario verrà aggiornato anche per loro. Il link viene effettivamente utilizzato per aggiungere il tuo calendario come "Altro calendario" alla loro interfaccia del calendario di Google come se tu avessi condiviso il calendario direttamente con loro.
Brad Gardner,

1
Questo è corretto, ma richiede che i dati esistano come un calendario di Google - tramite una sorta di sincronizzazione o tramite input diretto.
Adam Tuttle,

whoops! Devo aver perso la parte in cui lo slolife non ha menzionato già utilizzando Google Calendar. Adam ha ragione, Google Calendar sarebbe necessario su entrambe le estremità per farlo funzionare in quel modo.
Brad Gardner,

Quindi, poiché i miei dati devono esistere in un calendario di Google, avrò bisogno di un account Google per il mio sito e dovrò sincronizzare i dati degli eventi nel calendario di Google con i dati sul mio sito.
slolife,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.