我如何解决此ReferenceError:未定义“ tStart”。 (第55行,文件“代码”)?

时间:2019-04-26 14:11:07

标签: google-apps-script

我试图从Google表格中的数据创建日历事件,并且每次运行代码时,我都会得到ReferenceError:未定义“ tStart”。 (第55行,文件“代码”)。请参见下面的代码。我将不胜感激。

function listUpcomingEvents() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = sheet.getLastRow();   // Number of rows to process
  var numColumns = sheet.getLastColumn();
  var dataRange = sheet.getRange(startRow, 1, numRows-1, numColumns);
  var data = dataRange.getValues();
  var cal = CalendarApp.getCalendarsByName( 
      "admin@someaddress.co.uk" )[0];
  for (i in data) {
    var row = data[i];
    var title = row[8];  // First column
    var tstart = row[9]; // Second column
    var tstop = row[10];
    Logger.log(tstop);
    var desc = row[1];       
    var loc = row[4];
    //var cmmail = row[6];
    //var leamail = row[7];
    cal.createEvent(title, new Date(tStart), new Date(tStop),{description:desc,location:loc});
  }
}

我希望这能拾取活动的电子表格并在J列中标识日期,并将其添加为日历的新事件。

1 个答案:

答案 0 :(得分:3)

JS区分大小写,因此“ tstart”和“ tStart”是两个不同的变量。

您应该尝试在初始声明中将tstart更改为tStart,反之亦然。