[GAS] カレンダーを登録する。(色分け、説明なども)

やりたいこと

GASでGoogleカレンダーに予定を登録したい
その際に、色分けや説明も追加したい

完成コード

function testCalendar(){
  var cal = CalendarApp.getDefaultCalendar(); // デフォルトアカウントのGoogleカレンダーを取得
  var title = "テストタイトル"; //タイトル
  var startTime = new Date("2024/07/10 12:00"); // 開始日時
  var endTime = new Date("2024/07/10 15:00"); // 終了日時
  cal.createEvent(title, startTime, endTime)
    .setColor(6)  // 色を指定する
    .setDescription('説明テスト'); // カレンダーに登録する。
}

setColor()

値 色
1 パールブルー
2 パールグリーン
3 Mauve
4 パールレッド
5 イエロー
6 オレンジ
7 シアン
8 グレイ
9 ブルー
10 グリーン
11 レッド

躓いたこと

var calendar = CalendarApp.getDefaultCalendar();
calendar.createEvent('New Event', new Date('2024-07-10T10:00:00Z'), new Date('2024-07-10T11:00:00Z'));

とあるサイトで説明のあった上のコードを実行したが、登録されたカレンダーは9時間後だった
上の場合、カレンダーには19:00から20:00の予定となってしまう
概ねタイムゾーンの問題だとは思う

https://zenn.dev/gas/articles/474b100a72cf84

こちらのサイトで紹介のある確認方法で確認したが、正しく日本時間になっていた為、別の方法を模索して完成コードができた

参考にしたサイト

Google Apps Script(GAS)からGoogleカレンダーイベントを登録・削除する方法
https://qiita.com/park3taro/items/e33d3bd5381e8ebc6225

Google Apps 公式リファレンス
https://developers.google.com/apps-script/reference/calendar?hl=ja

Google Apps ScriptをつかってGoogleカレンダーの予定の色を指定してみる。
https://midorikusagame.com/entry/2023/05/10/103041

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT US
Zzz
都内で社内SEとして働くサラリーマンです~!
このブログは自分の興味ある事をだらだらと発信してるブログです。
生成AIで作成した記事も投稿しております。

今興味あることは、
 K-POP、プログラミング、生成AI、朝活、健康、副業、ゲーム、旅行、オフ会コミュニティ運営などです。

今の時代はネットに自分の中にあるものを発信するアウトプットが大事だなって思ってます。
よろしくお願いいたします!

※私はAmazon のアソシエイトとして、適格販売により収入を得ています。