Google表格可以使用脚本编辑器链接到Google Team Calendar

时间:2020-03-02 10:09:31

标签: google-apps-script google-sheets google-calendar-api google-docs google-apps-script-editor

嗨,我一直在尝试使用Google的脚本编辑器进行实验,我认为我的代码正确无误,但似乎无法正常工作。我使用了他们在Google教程视频中制作的代码进行编辑,但似乎无法创建事件。在执行页面上,它显示已完成,但没有新事件显示。

无论如何,我都附上了工作表的屏幕截图以及代码。希望大家能帮忙!

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);
     
  }
  
 }

The screen capture of the spreadsheet

Code using Script Editor

1 个答案:

答案 0 :(得分:1)

尝试一下:

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); 
  }
 }