我试图从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列中标识日期,并将其添加为日历的新事件。
答案 0 :(得分:3)
JS区分大小写,因此“ tstart”和“ tStart”是两个不同的变量。
您应该尝试在初始声明中将tstart更改为tStart,反之亦然。