デイブの投稿のリンクは素晴らしいです。グーグルリンクに関するいくつかの技術的な詳細をここSOの答えに入れるだけです:
Googleカレンダーリンク
<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=Example%20Event&dates=20131124T010000Z/20131124T020000Z&details=Event%20Details%20Here&location=123%20Main%20St%2C%20Example%2C%20NY">Add to gCal</a>
パラメータは次のとおりです。
- action = TEMPLATE(必須)
- テキスト(イベントのURLエンコードされた名前)
- 日付(ISO日付形式、開始日/終了日-開始時間と終了時間の両方が必要です-ボタンジェネレーターを使用すると、終了時間を空白のままにできますが、1つ必要です。そうでない場合は機能しません。)
- ユーザーのタイムゾーンを使用するには:20131208T160000 / 20131208T180000
- グローバル時間を使用するには、UTCに変換してから、20131208T160000Z / 20131208T180000Zを使用します
- 終日のイベントでは、20131208/20131209を使用できます-ボタンジェネレーターが間違っていることに注意してください。1日の終日イベントの終了日として次の日付を使用するか、終了日を希望する日付に+1する必要があります。
- 詳細(URLエンコードされたイベントの説明/詳細)
- 場所(イベントのURLエンコードされた場所-Googleマップが簡単に読み取れるアドレスであることを確認してください)
2018年2月の更新:
これは、APIの相互作用を必要とせずにGoogleカレンダーの新しいGoogleバージョンをサポートしているように見える新しいリンク構造です。
https://calendar.google.com/calendar/r/eventedit?text=My+Custom+Event&dates=20180512T230000Z/20180513T030000Z&details=For+details,+link+here:+https://example.com/tickets-43251101208&location=Garage+Boston+-+20+Linden+Street+-+Allston,+MA+02134
新しいベースURL: https://calendar.google.com/calendar/r/eventedit
新しいパラメータ:
- テキスト(イベントの名前)
- 日付(ISO日付形式、開始日/終了日-必須開始時刻と終了時刻の両方が)
- 開始/終了時刻のあるイベント:20131208T160000 / 20131208T180000
- 終日のイベントは、あなたが使用することができます20131209分の20131208 -終了日は、終了日がなりたいものは何でも1日でなければなりません。
- ctz(タイムゾーン America / New_Yorkなどの-ユーザーのデフォルトのタイムゾーンを使用するには空白のままにします。ほとんどすべての状況でこれを含めることを強くお勧めします。たとえば、ビデオ会議のリマインダー:異なるタイムゾーンの3人がこのリンクをクリックして設定した場合火曜日の午前10時の「自分の」リマインダーですが、これはうまくいきません。)
- 詳細(URLエンコードされたイベントの説明/詳細)
- 場所(イベントのURLエンコードされた場所-Googleマップが簡単に読み取れるアドレスであることを確認してください)
- 追加(電子メールのコンマ区切りリスト-新しいイベントにゲストを追加します)
ノート:
- 上記の古いURL構造がここにリダイレクトされるようになりました
- httpsをサポート
- タイムゾーンのあるお得な情報
+
に加えてスペースを受け入れます%20
(urlencode
vs rawurlencode
in php-両方とも機能します)