iT邦幫忙

0

使用GAS 刪除日曆EVENT

最近嘗試使用GAS增加GOOGLE日曆的EVENT

function createCalendarEvent() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var cal_id = sheet.getRange(1,7).getValue();
  var calendar = CalendarApp.getCalendarById(cal_id);
  
  var numRows = sheet.getLastRow();
  for (var i = 0; i < numRows; ++i) {
  var title= sheet.getRange(i+2,1).getValues();
  var sd=  new Date( sheet.getRange(i+2,2).getValues() );
  var ed=  new Date( sheet.getRange(i+2,3).getValues() );
  var loc= sheet.getRange(i+2,5).getValue();
  var des= sheet.getRange(i+2,4).getValue();
  
  calendar.createEvent(title,sd,ed,{location: loc ,description: des});
  
  Utilities.sleep(500);
      
}
 
}

但是想再增加前把SHEET內日期區間的EVENT全部刪除掉 翻了翻官方文件 還是看不太懂要怎樣做
使用 getcalendarbyid 但是卻沒有DELEVENENT的功能
可是明明又有查到可以用deleteEvent() 但是又不曉得到底是要取得ID呢?還是??

麻煩高手指點一下 謝謝^^

https://stackoverflow.com/questions/49794213/how-to-delete-an-event-with-google-apps-script-and-sending-an-email
用 gas call calendar api 去執行

尚未有邦友回答

立即登入回答