Cara mengizinkan pengguna Kalender Google untuk berlangganan kalender situs web saya (data acara) dan memiliki pembaruan acara GCal secara otomatis

8

Saya memiliki situs web yang menyimpan dan menampilkan data tentang acara. Saya ingin membuat data itu tersedia untuk pengguna Kalender Google dan memungkinkan mereka untuk berlangganan data acara situs saya. Data acara dapat dan memang berubah sesekali, sehingga meminta pengguna mengimpor file iCal ke Kalender Google mereka sendiri tidak ideal.

  1. Apakah ini mungkin?

  2. Dapatkah saya menyimpan semua data di situs saya, melalui URL, dan mengizinkan pengguna Kalender Google untuk berlangganan?

  3. Apakah saya perlu memasukkan data acara saya "ke Google", dan kemudian mengizinkan pengguna Kalender Google untuk berlangganan data itu? Jika demikian, saya harus menyimpan data acara di situs saya dan data "di google" sinkron, benar?

Slolife
sumber

Jawaban:

11

Jika Anda menerbitkan file iCal / xCal ke situs web Anda, maka pengguna Anda dapat berlangganan ini menggunakan Kalender Google. Di UI Kalender, di bawah Pengaturan-> Jelajahi Kalender Menarik-> Tambahkan dengan URL.

Ini menyebabkan Google membuat kalender Google baru secara internal dan mengaturnya agar diisi dengan acara baru dari umpan Anda secara teratur (setidaknya sekali setiap 24 jam). Untuk menambahkan acara baru, Anda cukup mengunggah / menerbitkan versi baru dari file kalender Anda.

Jika terlalu banyak untuk meminta pengguna Anda untuk mengikuti metode ini, maka Anda dapat menerbitkan tautan atau tombol "berlangganan kalender" di situs web Anda. Tautan harus:

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

Atau untuk Aplikasi:

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

Google dulu memiliki informasi ini dalam dokumen dukungan tetapi saya tidak dapat menemukannya lagi :( Saya dapat memverifikasi bahwa metode ini berfungsi dengan baik - kami mempublikasikan feed hasil personalisasi untuk 150 ribu pengguna saat ini.

Rob N
sumber
Apa yang saya cari!
Raffi Khatchadourian
Di bawah "Tambahkan menggunakan tautan" tertulis "Catatan: Mungkin diperlukan hingga 12 jam agar perubahan ditampilkan di Kalender Google Anda." support.google.com/calendar/answer/…
andynu
Harap perhatikan, saat menulis ini, ini hanya berfungsi untuk URL http dan bukan https. Peringatan kesalahan di dalam Kalender Google saat menggunakan https adalah “Maaf. Alamat email ini tidak dikaitkan dengan akun Kalender Google yang aktif ”.
Reilly Beacom
1

Selama kalender Anda bersifat publik, Anda dapat pergi ke pengaturan kalender dan menyalin "Alamat Kalender" yang disediakannya dalam format XML, ICAL, dan HTML serta mempostingnya di suatu tempat di situs Anda. Pengguna harus dapat menggunakan URL itu langsung di dalam Kalender Google untuk mengimpor Anda ke antarmuka mereka.

Brad Gardner
sumber
1
Apakah itu impor satu kali, atau jika data XML / ICAL / HTML berubah, akankah itu memperbarui kalender untuk pengguna yang tertaut ke halaman ini?
Slolife
Setelah diimpor, jika Anda memperbarui kalender Anda juga akan memperbaruinya. Tautan ini sebenarnya digunakan untuk menambahkan kalender Anda sebagai "Kalender Lain" ke antarmuka kalender Google mereka seolah-olah Anda telah langsung membagikan kalender itu kepada mereka.
Brad Gardner
1
Ini benar, tetapi memang membutuhkan data untuk ada sebagai kalender google - baik melalui semacam sinkronisasi atau melalui input langsung.
Adam Tuttle
wah! Saya pasti melewatkan bagian di mana slolife tidak menyebutkan sudah menggunakan Kalender Google. Adam benar, kalender Google akan dibutuhkan pada kedua ujungnya agar bisa bekerja seperti itu.
Brad Gardner
Jadi, karena data saya perlu ada di kalender google, saya akan memerlukan akun google untuk situs saya, dan saya harus menyimpan data acara di kalender google agar tetap sinkron dengan data di situs saya.
Slolife