GASで特定の文字列を含むイベントを削除する方法
GoogleAppsScriptで、特定の文字列をタイトルに含むイベントをGoogleカレンダーから削除したいと考えております。
試しに作ってみたのですが、エラーが発生し困っております。
エラーの解決方法、あるいはそもそもこの目的を達成するための違う方法など、ご提案いただけるととても助かります。
流れとしては下記のように考えて作ってみました。
1.シートを取得
2.カレンダーを取得
3.カレンダーの作業対象期間を定義
4.カレンダーのイベントを取得
5.特定の文字列をタイトルに含むイベントを取得
6.5で取得したイベントを削除
すると、下記のエラーメッセージが発生いたしました。
発生している問題・エラーメッセージ
条件の後に ) がありません。(行 99、ファイル「getCalender」)
該当のソースコード
/* タスクリストから追加したカレンダーを削除 ByGAS */ function deleteGASCalendar() { var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var myCal=CalendarApp.getCalendarById('私のメールアドレス'); //特定のIDのカレンダーを取得 var date=new Date(); //dateを定義 var startDate=new Date(); //取得開始日 var endDate=new Date(date); endDate.setMonth(endDate.getMonth()+2); //取得終了日 var myEvents=myCal.getEvents(startDate,endDate); //カレンダーのイベントを取得 /* ByGASを含む */ for each(var evt in myEvents){ if(myEvents.getTitle() == '.*ByGAS'( [ evt.deleteEvent()//イベント削除 ] ); //行99です! ); }
試したこと
行99~101について括弧の閉じ方が間違っているのかと考えていろいろ試しましたが、うまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
上記のとおり、このエラーを解決する方法だけでなく、そもそも違う方法をご提案いただくことも、とても嬉しいです。
プログラミング経験0で、GASの勉強を始めてまだ1日なので、とんでもない初歩的な質問かもしれませんが、、、
お手数おかけいたしますが、解決方法がわかる方、なにとぞご教示いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 01:46