質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

446閲覧

GoogleカレンダーのカレンダーIDを変数に格納したいです。

atago_IT

総合スコア8

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2022/09/19 05:26

編集2022/09/20 04:08

前提

GASで登録しているカレンダーの今日の予定をすべてSlackに送信するシステムを作っています。
変数myCalendarに登録している各々のカレンダーを格納できないです。

実現したいこと

  • 変数myCalendarに登録している各々のカレンダーを格納したい。

発生している問題・エラーメッセージ

実行ログの内容 Logger.log(myCalendar);

14:21:07 お知らせ 実行開始 14:21:07 情報 Calendar 14:21:07 情報 Calendar 14:21:08 情報 Calendar 14:21:08 お知らせ 実行完了

該当のソースコード

JavaScript

1let calendarIds = { 2 'XXXXXXXXXX': 'XXXXXXXXXX', 3 'XXXXXXXXXX': 'XXXXXXXXXX', 4 'XXXXXXXXXX': 'XXXXXXXXXX' 5}; 6 7// スケジュールを取得 8function getSchedules() { 9 10 let schedules = []; 11 // メンバーのGoogleカレンダーIDを取得 12 let calendarId = Object.keys(calendarIds); 13 calendarId.forEach((calendarId) => { 14 15 // メンバーの名前をmemberに代入 16 let member = calendarId; 17 18 // myCalendarに登録している各々のカレンダーを格納 19 let myCalendar = CalendarApp.getCalendarById(calendarIds[calendarId]); 20 Logger.log(myCalendar); 21 22 // 今日の年月日を取得 23 let today = new Date(); 24 let events = myCalendar.getEventsForDay(today); 25 26 for (let i in events) { 27 let event = events[i]; 28 29 let title = event.getTitle(); 30 31 let startHour = event.getStartTime().getHours(); 32 let startMinute = event.getStartTime().getMinutes(); 33 let endHour = event.getEndTime().getHours(); 34 let endMinute = event.getEndTime().getMinutes(); 35 36 return schedules = title + ' ' + startHour + '時' + startMinute + '分' + '〜' + endHour + '時' + endMinute + '分'; 37 }; 38 return schedules; 39 }); 40 return schedules; 41};

補足情報(FW/ツールのバージョンなど)

OS:Raspberry Pi OS 64bit
ブラウザ:Chromium

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2022/09/19 13:46

myCalendarは続きのソースを見るとカレンダーが入るような作り(myCalendar.getEventsForDayといった感じ)になっています。 myCalendarにカレンダーIDを格納したいというのは正しいのですか?
atago_IT

2022/09/20 04:06

myCalendarに各々のカレンダーを格納したい、が正しかったです。
YAmaGNZ

2022/09/20 04:17

それで現状のコードでどうなって何が問題なのでしょうか? ログに「Calendar」と出ているので何かしらのカレンダーが取得できているのではないかと思います。 また無意味にreturnと書かれているように思えますが、この関数は何を返したいのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問