Googleカレンダーに追加するリンク


115

ユーザーのGoogleカレンダーに単一のイベントを追加するWebサイトにリンクを設定するための正確な形式については不明です。ここでeventbriteがそれを実行したことがわかりますが、いくつかの明確な仕様または正しい方向のリンクが欲しいです

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

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


1
この質問と回答もご覧ください:stackoverflow.com/q/22757908
DenilsonSáMaia 16/07/07

1
以下、このコメントに必要な形式に日付を変換する方法を参照:stackoverflow.com/questions/10488831/...(コメントに気づくために私にしばらく時間がかかった)
イライジャ・ロフグレン

回答:


231

形式を確認するために使用できるリンクの例を次に示します。

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+アストリア、+ 301 +公園+平均+、+新+ヨーク、+ニューヨーク+ 10022&sf = true&output = xml

主要なクエリパラメータに注意してください。

text
dates
details
location

これは別の例です(http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-eventから取得):

<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>

必要に応じてこのようなリンクを構築するのに役立つフォームを次に示します(以前の回答で述べたとおり)。

https://support.google.com/calendar/answer/3033039 編集:このリンクでは、使用できるフォームが表示されなくなりました


29
タイムゾーンパラメータを指定することもできます。例:ctz=America/New_York
ユーザー

23
日時形式に変換するには:(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
Trantor Liu

7
上記のリンクはデスクトップに適しています。モバイルの場合、同様のURLはcalendar.google.com/calendar/gp#~calendar:view=e&bm=1で、パラメーターは同じです。
Supreet Sethi 2016


6
@IvánSánchezの返信は遅くなりますが、「dates」パラメータの最後の「Z」は、UTCで同等の時刻を設定します。そのため、タイムゾーンでは間違っている可能性があります。各日付の最後に「Z」をドロップすると、正しいゾーンに時刻が表示されます。dates=20140127T224000/20140320T221500
ジャービスジョンソン


5

私もこのURL構造で成功しました:

ベースURL:

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

そして、これが私のイベントの詳細であるとしましょう:

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)

詳細を次のパラメーターに変換します(URLエンコード)。

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

リンクの例:

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

「ctz」パラメーターでタイムゾーンを指定したので、開始日と終了日には現地時間を使用したことに注意してください。または、次のようにUTC日付を使用してタイムゾーンパラメータを除外することもできます。

dates=20200222T150000Z/20200222T163000Z

リンクの例:

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%20Some%20Place%2C%20City&dates = 20200222T150000Z / 20200222T163000Z


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.