前提・実現したいこと
管理用のgoogleカレンダーからeventに関する情報を抜き出し、公開不可能な情報(場所と説明)を削除した上で、公開用のカレンダーにコピーするスクリプトを作成しようとしています。
転記するところまでは問題なく進んでいますが、現状だとスクリプトが起動する度に全ての予定がコピーされてしまい、同じ予定が重複して作られてしまいます。
以下のコードに何かを追加することによって、全く同じ時間・同じ内容のものを避けながら、createventしていくことはできないでしょうか。
だいぶ初歩的な質問かもしれませんが、何卒よろしくお願いします。
該当のソースコード
GAS
1function createEvents() { 2 var to_show = CalendarApp.getCalendarById('calendarA@group.calendar.google.com'); 3 var values = CalendarApp.getCalendarById('calendarB@group.calendar.google.com'); 4 var events = values.getEvents(new Date('2017/10/01'), new Date('2019/10/07')); 5 6 for (var i=0; i < events.length; i++) { 7 var title = events[i].getTitle(); 8 var startTime = events[i].getStartTime(); 9 var endTime = events[i].getEndTime(); 10 //単位の変換も同時に 11 var duration = (endTime - startTime) / (1000 * 60 * 60); 12 //var option = { 13 //description: events[i].getDescription(), 14 //location: events[i].getLocation() 15 //} 16 to_show.createEvent(title, startTime, endTime); 17 } 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 08:42