前提・実現したいこと
Googleカレンダーの予定をGoogleAppsScriptで吐き出し、
チャットワークにAPI連携して送付するコードをかきたいのですが、
下記のようなエラーが起こってしまい解決策がわかりません。
何を変えればよいかご指示お願いしたくご連絡しました。
「ReferenceError.「Moment]が定義されていません。(行4、ファイル「コード」)」
発生している問題・エラーメッセージ
「ReferenceError.「Moment]が定義されていません。(行4、ファイル「コード」)」
該当のソースコード
/* 指定のカレンダーの本日の予定をチャットワークに送る */ function sendSchedule() { var i = 1; var date = Moment.moment(); var date2 = Moment.moment().add(i,'d'); var myCals=CalendarApp.getCalendarById('メールアドレス'); //特定のIDのカレンダーを取得 var myEvents=myCals.getEventsForDay(new Date(date)); //カレンダーの本日のイベントを取得 var myEvents2=myCals.getEventsForDay(new Date(date2)); //カレンダーの本日の次の日のイベントを取得 /*土曜日 日曜日の場合 次の月曜日を取得 while (date2.day() == 0 || date2.day() == 6) { date2 = date2.add(i,'d'); i++; } 祝日の場合 次の日を取得 var calJa = CalendarApp.getCalendarById('ja.japanese#holiday@group.v.calendar.google.com'); while (calJa.getEventsForDay(new Date(date2)).length > 0) { date2 = date2.add(i,'d'); i++; } */ /* チャットワークに送る文字列のヘッダー */ var Today = date; //4行目と違う日時が入ってる var strBody = "[info][title]" + Today.format('YYYY/MM/DD') + " (roger)[/title]" + "お疲れ様です。●●です。" + '\n' + '本日の日報をお送りしますので、ご確認のほどよろしくお願い致します。' + '\n' + '\n' + '【当日の作業内容】' + '\n'; /* myEvents イベントの数だけ繰り返し */ for(var i=0;i<myEvents.length;i++){ var strTitle=myEvents[i].getTitle(); //イベントのタイトル var strStart=Moment.moment(myEvents[i].getStartTime()); //イベントの開始時刻 strStart= strStart.format('HH:mm'); //イベントの開始時刻のフォーマット strBody=strBody + strStart + strTitle + '\n'; //チャットワークに送る文字列にイベント内容を追加 } strBody = strBody + '\n' + '【翌営業日の予定】' + '\n'; /* myEvents2 イベントの数だけ繰り返し */ for(var i=0;i<myEvents2.length;i++){ var strTitle2=myEvents2[i].getTitle(); //イベントのタイトル var strStart2=Moment.moment(myEvents2[i].getStartTime()); //イベントの開始時刻 strStart2= strStart2.format('HH:mm'); //イベントの開始時刻のフォーマット strBody=strBody + strStart2 + strTitle2 + '\n'; //チャットワークに送る文字列にイベント内容を追加 } strBody = strBody + '\n' + '【所感】' + '\n' + '' + '\n' + '【実労働時間】' + '\n' + '09:30(開始)~18:30(終了)' + '\n' + '実労働時間(本日):08:00' + '\n' + '残業時間(本日):0:00' + '\n' + ' 残業時間(月累積):0:00' + '\n' + '' + '\n' + '以上です。' + '[/info]'; /* チャットワークにメッセージを送る */ var cwClient = ChatWorkClient.factory({token: 'チャットークのAPI'}); //チャットワークAPI cwClient.sendMessage({ room_id:チャットワークへ送付するチームID, //ルームID body: strBody }); }