Google apps scriptから自由自在にカレンダーに予定を登録出来たら...
すっごく便利ですね(^^)
そこで今回はGoogle apps sriptからカレンダー登録する方法-終日編-についてご紹介していきます。
Google apps scriptからカレンダーに終日イベントを登録してみよう!
先ずは冒頭GIFで使用したスクリプトをご紹介致します。
/*カレンダーへ終日イベントを登録*/
function create(){
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('◯◯◯@gmail.com');
//イベントのタイトルをtitleへ格納
var title = 'デート'
//イベント日をdayへ格納
var day = new Date('2017/12/24');
Logger.log(day);
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,day);
}
Google apps scriptでカレンダーへ終日イベントを新規登録するには、
- CalendarApp
- getCalendarById
- createAllDayEvent
上記各3つのメソッドを使いながら
- 登録先のカレンダーIDを設定
- イベントのタイトル・開催日を設定
- createAllDayEventを設定してイベント登録
と設定していくことで、思っているよりも簡単に実現できます。
Google apps scriptからカレンダーへ登録する3つの手順
手順1. カレンダーアプリ&指定したカレンダーIDを取得する
Google apps scriptで、イベント登録先のカレンダーを指定する場合は
- CalendarAppメソッド
- getCalendarByIdメソッド
この2つのメソッドを「 . 」でつなぎ、変数(var ○○ =)に代入して使用します。
/*カレンダーID指定sample*/
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('◯◯◯@gmail.com');
CalendarAppメソッド
google apps scriptからGoogleカレンダーを呼び出します。
getCalendarById(id)メソッド
指定されたカレンダーIDを取得します。カレンダーのIDはgmailアドレスで指定出来ます。
/*各メソッドを繋げたsample*/
var example = CalendarApp.getCalendarById('○○○@gmail.com');
※IDのgmailを囲む際はシングルクオテーション、ダブルクオテーションどっちでもOKです。
POINT!
getCalendarsBynameでも登録先のカレンダーを指定することができます。
getCalendarsByName(name)
ユーザーが所有または購読している特定の名前のすべてのカレンダーを取得します。名前は大文字小文字を区別しません。
手順2. イベントのタイトルと開催日を設定する
次にカレンダーへ登録するイベントの
- タイトル
- 開催日
を設定します。
カレンダーに終日イベントを登録するメソッド
createAllDayEvent
で使用するため、それぞれ変数varに格納していきます。
/*タイトルと開催日の設定sample*/
//イベントのタイトル
var title = 'デート';
//イベントの開催日
var date = new Date('2017/12/24');
開催日についてはDateオブジェクト「new Date」で日付けに換算する必要があるので、注意が必要です。
関連記事Google apps scriptで日付を表示してみよう!
POINT!
タイトル・日付けを囲む際は先のID取得時と同様、
- シングルクオテーション「’」
- ダブルクオテーション「”」
上記のどちらでもOK。個人的にシングルクオテーション「’」の方が見やすい気がします。
手順3. createAllDayEventにタイトルと開催日を設定する
最後にcreateAllDayEventメソッドを使って、カレンダーへ終日イベントを登録していきます。
先に作成した以下3つを
- var event = CalendarApp.カレンダーID
- var title = 'タイトル'
- var day = new Date'開催日'
createAllDayEvent
と繋げて完成です↓
/*終日イベントを登録sample*/
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,day);
createAllDayEventメソッド
createAllDayEvent(title, date)。
「title:タイトル、date:日付け」を指定して終日イベントを作成します。
GASでカレンダーに登録する手順のソースをつなげた結果
ここまでのタイトル、日付け、登録までを全て繋げると...
/*カレンダーへ終日イベントを登録*/
function create(){
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('◯◯◯@gmail.com');
//イベントのタイトルをtitleへ格納
var title = 'デート'
//イベント日をdayへ格納
var day = new Date('2017/12/24');
Logger.log(day);
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,day);
}
上記プログラムをコピペして◯◯◯gmailの部分を自分のアドレスに置き換えれば直ぐに使えます。
関連記事Google apps scriptでhello worldを表示させよう!
Google apps scriptでカレンダー登録する方法. まとめ
Google apps scriptからGoogleカレンダーへ、終日イベントを無事に登録出来ましたか?
- 登録先のカレンダーIDを設定
- イベントのタイトル・開催日を設定
- createAllDayEventにタイトルと開催日を設定
カレンダーIDを指定してタイトルと開催日を設定すれば簡単に
createAllDayEvent
でカレンダーへ登録が出来ちゃいます。
次の記事では「終日」でなく登録するイベントの期間を指定する方法をご紹介いたします!
コピペでOK!GASからカレンダーへイベントの期間を指定して登録する方法
関連記事: 【コピペでOK!】スプレッドシートとカレンダーを連携してイベントを一括登録する方法
関連記事: 【即戦力】GASでアラートメールを作成して期日になったら自動通知
関連記事: GASでHTMLの入力フォームを作成する方法とポイント2つ