Saya tidak jelas tentang format yang tepat untuk memiliki tautan di situs web yang akan menambahkan satu acara ke kalender Google pengguna. Saya melihat eventbrite telah melakukannya di sini, tetapi saya ingin beberapa spesifikasi yang jelas atau tautan ke arah yang benar
google-calendar-api
Hasil bagi
sumber
sumber
Jawaban:
Berikut ini contoh tautan yang dapat Anda gunakan untuk melihat formatnya:
https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+ Astoria, + 301 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml
Perhatikan parameter kueri utama:
Berikut contoh lainnya (diambil dari http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Berikut formulir yang akan membantu Anda membuat tautan seperti itu jika Anda mau (disebutkan dalam jawaban sebelumnya):
https://support.google.com/calendar/answer/3033039 Edit: Tautan ini tidak lagi memberi Anda formulir yang dapat Anda gunakan
sumber
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Ada dokumen lengkap untuk kalender google dan layanan kalender lainnya: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Contoh tautan kerja:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
sumber
Saya juga telah berhasil dengan struktur URL ini:
URL Dasar:
Dan katakanlah ini adalah detail acara saya:
Saya akan mengubah detail saya menjadi parameter ini (URL dikodekan):
Contoh link:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Beberapa% 20Place% 2C% 20Kota & tanggal = 20200222T100000 / 20200222T113000 & ctz = Amerika% 2FNew_York
Harap dicatat bahwa karena saya telah menentukan zona waktu dengan parameter "ctz", saya menggunakan waktu lokal untuk tanggal mulai dan akhir. Alternatifnya, Anda dapat menggunakan tanggal UTC dan mengecualikan parameter zona waktu, seperti ini:
Contoh link:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Beberapa% 20Place% 2C% 20Kota & tanggal = 20200222T150000Z / 20200222T163000Z
sumber
Untuk orang berikutnya yang mencari topik ini di Google, saya telah menulis paket NPM kecil untuk mempermudah pembuatan URL Kalender Google. Ini termasuk definisi tipe TypeScript, bagi mereka yang membutuhkannya. Semoga membantu!
https://www.npmjs.com/package/google-calendar-url
sumber