Googleカレンダーに追加する(予定を登録する)リンクを設置する方法
あるサイトに「Googleカレンダーに追加する(予定を登録する)ボタンを設置してほしい」と要望を受けた。クリックするとGoogleカレンダーに遷移し、日時とタイトルが自動で入力されており、すぐに予定を登録できる状態にするというもの。APIか何か使うのかと思いきや簡単に作成できた。以下にサンプルと方法をメモ。
サンプル
タイトル「テスト件名」、期間「2025/05/20 12:00 ~ 2025/05/21 13:00」のリンク
実装方法
ソースコード
<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=%E3%83%86%E3%82%B9%E3%83%88%E4%BB%B6%E5%90%8D&dates=20250520T120000/20250521T130000" target="_blank">Googleカレンダーに追加する</a>
解説等
「http://www.google.com/calendar/event」のURLに以下GETパラメータを指定する。
- action TEMPLATE(固定且つ必須)
- text タイトルをURLエンコードの上で指定
- dates 期間を「YYMMDD(開始日)/YYMMDD(終了日)」もしくは「YYYYMMDDTHHMMSS(開始日時)/YYYYMMDDTHHMMSS(終了日時)」形式で指定
関連記事
-
-
Google Maps APIで半径●メートル範囲を円で表示する方法
Google Maps APIでマーカーを立てて、そこから範囲●mもしくは●km ...
-
-
CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法
以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...
-
-
GoogleMapAPIのジオコードで存在するはずの住所が見つからない場合の原因について(ZERO_RESULTS)
GoogleMapAPIを利用したプログラムで確かに存在するはずの住所をジオコー ...
-
-
Google Maps APIでマーカーが全て表示されるように自動ズームする方法
Google Maps APIでマーカーを複数設置した場合にズームの値や、マーカ ...
-
-
GoogleスプレッドシートとPHPを連携させデータを取得・追記する方法
GoogleスプレッドシートとPHPプログラムを連携させたいという案件をたまに見 ...