Google takvimine eklemek için bağlantı


115

Bir web sitesinde bir kullanıcının Google takvimine tek bir etkinlik ekleyecek bir bağlantıya sahip olmanın tam biçimi konusunda emin değilim. Eventbrite'ın burada yaptığını görüyorum, ancak bazı net özellikler veya doğru yönde bağlantılar olmasını isterim.

http://www.eventbrite.com/event/1289487893

http://screencast.com/t/6vvh1khS


1
Ayrıca şu soruya ve yanıtlarına bakın: stackoverflow.com/q/22757908
Denilson Sá Maia

1
Aşağıdaki bu yorumda tarihin gerekli biçime nasıl dönüştürüleceğine bakın: stackoverflow.com/questions/10488831/… (yorumu fark etmem biraz zaman aldı)
Elijah Lofgren

Yanıtlar:


231

Biçimi görmek için kullanabileceğiniz örnek bir bağlantı:

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 +, + Yeni + York, NY + + 10022 & sf = true & çıkış = xml

Önemli sorgu parametrelerini not edin:

text
dates
details
location

İşte başka bir örnek ( http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event adresinden alınmıştır ):

<a href="http://www.google.com/calendar/render?
action=TEMPLATE
&text=[event-title]
&dates=[start-custom format='Ymd\\THi00\\Z']/[end-custom format='Ymd\\THi00\\Z']
&details=[description]
&location=[location]
&trp=false
&sprop=
&sprop=name:"
target="_blank" rel="nofollow">Add to my calendar</a>

İsterseniz böyle bir bağlantı oluşturmanıza yardımcı olacak bir form (önceki cevaplarda bahsedilmiştir):

https://support.google.com/calendar/answer/3033039 Düzenle: Bu bağlantı artık size kullanabileceğiniz bir form sağlamıyor


29
Ayrıca bir saat dilimi parametresi de belirtebileceğinizi unutmayın, örneğin:ctz=America/New_York
Kullanıcı

23
Tarih-saat biçimine dönüştürmek için:(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
Trantor Liu

7
Yukarıdaki bağlantı masaüstü için iyidir. Mobil cihazlar için benzer url calendar.google.com/calendar/gp#~calendar:view=e&bm=1 şeklindedir ve parametreler aynıdır.
Supreet Sethi

7
CTZ değerlerinin tam listesini tz veritabanı saat dilimleri
listesi'nde bulabilirsiniz

6
@ IvánSánchez geç yanıt verdi, ancak 'tarihler' parametresinin sonundaki 'Z' eşdeğer zamanı UTC olarak ayarlayacaktır - bu nedenle saat diliminiz için muhtemelen yanlış olacaktır. Her tarihin sonunda 'Z'yi bırakın ve doğru bölgede gösterilen zamanı bulacaksınız. dates=20140127T224000/20140320T221500
Jarvis Johnson


5

Bu URL yapısıyla da başarılı oldum:

Temel URL:

https://calendar.google.com/calendar/r/eventedit?

Ve diyelim ki bu benim etkinlik detaylarım:

Title: Event Title
Description: Example of some description. See more at /programming/10488831/link-to-add-to-google-calendar
Location: 123 Some Place
Date: February 22, 2020
Start Time: 10:00am
End Time: 11:30am
Timezone: America/New York (GMT -5)

Ayrıntılarımı şu parametrelere dönüştürürdüm (URL kodlu):

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%20Some%20Place%2C%20City
dates=20200222T100000/20200222T113000
ctz=America%2FNew_York

Örnek bağlantı:

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-eklentinin to-google-takvime & location =% 123 20Some% 20Place% 2C% 20City & tarihleri ​​= 20200222T100000 / 20200222T113000 & CTZ = Amerika% 2FNew_York

Lütfen "ctz" parametresiyle bir saat dilimi belirttiğim için, başlangıç ​​ve bitiş tarihleri ​​için yerel saatleri kullandım. Alternatif olarak, UTC tarihlerini kullanabilir ve saat dilimi parametresini şu şekilde hariç tutabilirsiniz:

dates=20200222T150000Z/20200222T163000Z

Örnek bağlantı:

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-asit-to-google-takvim ve konumu =% 123 20Some% 20Place% 2C% 20City ve tarih = 20200222T150000Z / 20200222T163000Z


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.