【发布时间】:2015-01-16 16:54:36
【问题描述】:
我试图创建一个谷歌脚本,该脚本将根据谷歌表格中单元格内的信息创建日历事件。我已经到了所有东西都被标记和标记的地步,但是发生了一个错误,指出:
TypeError:在对象日历中找不到函数 createEvent。 (第 18 行,文件“代码”)
这是我写的代码:
function calInsert() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 25; // Number of rows to process
var dataRange = sheet.getRange(startRow, 2, numRows, 9);
var data = dataRange.getValues();
var cal = CalendarApp.getCalendarsByName( "EC Calendar" );
for (i in data) {
var row = data[i];
var title = row[1]; // First column
var tstart = row[2]; // Second column
var tstop = row[3];
var desc = row[4];
var loc = row[5];
var cmmail = row[6];
var leamail = row[7];
var event = cal.createEvent(title, new Date(tstart), new Date(tstop), {description:desc,location:loc,guests:cmmail,guests:leamail});
} }
如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
-
根据documentation,
CalendarApp.getCalendarsByName的返回值应该是Calendars数组,而不是单个Calendar对象。但是在您的错误消息中,它似乎已经属于 Calendar 类型。你试过用cal[0].createEvent(...)吗?
标签: google-apps-script google-sheets google-calendar-api