Google 工作表到 link 到 Google 使用脚本编辑器的团队日历

Google Sheets to link to Google Team Calendar using Script Editor

您好,我一直在尝试使用 google 的脚本编辑器,我认为我的代码是正确的,但它似乎无法正常工作。我使用了他们在 google 的教程视频中制作的代码并进行了编辑,但它似乎无法创建事件。在执行页面上它说完成但没有新事件出现。

无论如何,我附上了 sheet 的屏幕截图以及代码。希望大家帮忙谢谢!

function scheduleMeetings() {
  
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = spreadsheet.getRange('H6').getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);
  var tasks = spreadsheet.getRange("G10:H100").getValue(); 
  
  
  for (x=0; x<tasks.length; x++) {
    var schedules = tasks[x];
    var date = schedules[0];
    var task = schedules[1]; 
    
    eventCal.createAllDayEvent(task, date);
     
  }
  
 }

试试这个:

function scheduleMeetings() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = spreadsheet.getRange('H6').getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);
  var tasks = spreadsheet.getRange("G10:H100").getValues();//you had getValue() 
  for (var x=0;x<tasks.length;x++) {
    var schedules = tasks[x];//Select a row
    var date = schedules[0];//column G
    var task = schedules[1];//column H
    //you may need to add var date=new Date(schedules[0]);
    eventCal.createAllDayEvent(task, date); 
  }
 }