【问题标题】:Google Sheets to link to Google Team Calendar using Script Editor谷歌表格使用脚本编辑器链接到谷歌团队日历
【发布时间】:2020-03-02 10:09:31
【问题描述】:

您好,我一直在尝试使用 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);
     
  }
  
 }

【问题讨论】:

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


    【解决方案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); 
      }
     }
    

    【讨论】:

    • 非常感谢它对我有用!我不得不把 var date = new Date(schedules[0]);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多