###最終的に行いたいこと
定期的にGoogleカレンダーを取得してWeb画面に「今日のスケジュール」を表示させたい。
###調べたこと、試したこと
Google Apps Scriptを使うとGoogleカレンダーが取得できそうだったのでいろいろと調べながらを取得しようとしました。「スケジュールを取得し、メールを送る」というスクリプトを見つけ動作確認はできましたが、どうしても自動でcsv出力する方法がわかりませんでした。
var honbun = ""; var mailto = "xxx@xxx.zz" //ここに自動配信先のメールアドレスを設定 var dayTbl = new Array("日","月","火","水","木","金","土","日"); var dateToday = new Date(); var day = Utilities.formatDate(dateToday, "GMT+09:00" , "u"); var strToday = Utilities.formatDate(dateToday,"GMT+09:00","yyyy/MM/dd") + "(" + dayTbl[day] + ")"; var dateTomorrow = new Date(); dateTomorrow.setDate( dateToday.getDate() + 1 ); day = Utilities.formatDate(dateTomorrow, "GMT+09:00" , "u"); var strTomorrow = Utilities.formatDate(dateTomorrow,"GMT+09:00","yyyy/MM/dd") + "(" + dayTbl[day] + ")"; var kenmei = strToday + "の予定"; function scheduleMail() { //予定を取得 honbun += strToday + "\n\n"; getSchedule( dateToday ); //メール送信 MailApp.sendEmail(mailto, kenmei, honbun); } //カレンダーの予定を取得する関数(複数のカレンダーを取得可能) function getSchedule( selectedDate ){ //標準に設定されているカレンダー情報を取得 var cal = CalendarApp.getDefaultCalendar(); getScheduleDetail(cal, selectedDate, '標準'); //指定したカレンダーの情報を取得 var cal = CalendarApp.getCalendarById('xxxxxxx@group.calendar.google.com'); //ここに自分のGoogleカレンダーIDを設定 getScheduleDetail(cal, selectedDate, '○○'); //○○に任意の名称を設定 /* 他にも複数のカレンダー情報を取得したい場合は、以下を繰り返し var cal = CalendarApp.getCalendarById('xxxxxxx@group.calendar.google.com'); //ここに自分のGoogleカレンダーIDを設定 getScheduleDetail(cal, selectedDate, '○○'); //○○に任意の名称を設定 */ } function getScheduleDetail( cal, selectedDate, scheduleName ){ honbun += "■" + scheduleName + "\n"; var events = cal.getEventsForDay(selectedDate); if(events.length > 0){ for(var i=0; i < events.length; i++){ honbun += "・" if(!events[i].isAllDayEvent()){ //終日イベント以外の場合は時間帯を表示 var start_time = Utilities.formatDate(events[i].getStartTime(),"GMT+0900","HH時mm分"); var end_time = Utilities.formatDate(events[i].getEndTime(),"GMT+0900","HH時mm分"); honbun += start_time; if( start_time != end_time ){ //開始と終了の時間が異なる場合のみ終了を表示 honbun += " ~ " + end_time; } honbun += " : "; } honbun += events[i].getTitle() + "\n"; } } else { honbun += "予定はありません\n"; } honbun += "\n"; }
今回Google Apps Scriptを初めて知り、操作方法から少しずつ確認し、csv出力までもあと一歩だと思うのですが行き詰ってしまいました。Google Apps Scriptに限らず、Googleカレンダーの取得、利用に関して、教えてくださる方どうぞよろしくお願いします。
10/11追記
日程的な都合で一旦別の方法でスケジュール表示させることにしました。後日再チャレンジし、Googleカレンダーを利用する方法に切り替えたいと考えていますので、こちらの質問はまだ受付中にさせていただいています。
何かアドバイスいただけることがありましたら、よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/10 23:18