Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
Google Script: Script to create calendar event runs without error but does nothing
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var calendarName = "CALENDAR";
var calTimeZone = CalendarApp.openByName(calendarName).getTimeZone();
var menuEntries = [ {name: "Update Calendar", functionName: "cal1"} ];
ss.addMenu("Calendar", menuEntries);
ss.setSpreadsheetTimeZone(calTimeZone);
}
function cal1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName("Sheet1");
var calendarName = "CALENDAR";
var calTimeZone = CalendarApp.openByName(calendarName).getTimeZone();
var startRow = 3;
var numRows = 100;
var dataRange = dataSheet.getRange(startRow, 1, numRows, 26);
var data = dataRange.getValues();
var cal = CalendarApp.getCalendarsByName("CALENDAR")[0];
for (i in data) {
var row = data[i];
if (row[3] == "Add") {
var title = row[24]; // Column with Title
var desc = row[21]; // Column with Description
var startdate = row[12]; //Column with Date
var enddate = row[14]; //Column with Location
cal.createEvent(title, startdate, enddate);
}
}
}
这是一个简单的脚本,应该查看我的电子表格并将其添加到我的日历中,如果第 3 列是"添加"。代码运行没有任何错误,但是当我检查日历时,那里什么都没有。我在这里做错了什么吗?
检查记录器后,我意识到索引从 0 开始(C 列 = 行[2],而不是行 [3](。这是一个愚蠢的错误,尽管我想删除这个问题,但我认为最好把它放在那里,以防有人做同样的事情。
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- Java脚本将URL转换为已保存的URL时出错
- 从 java 脚本调用函数时 PHP 中出错
- 若语句出错,谷歌应用程序脚本
- JavaScript InvalidCharacterError 在编写文本框脚本时出错
- Casperjs-登录https网站的脚本出错
- 将Dropbox API脚本加载到chrome扩展时出错
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 谷歌应用程序脚本:;范围不是函数,它是对象;尝试在单元格中放置注释时出错
- jQuery$(document).ready阻塞页脚脚本时出错
- 尝试将数组从内容脚本发送到弹出脚本时出现 Chrome 扩展程序时出错
- 避免在变量之一未定义所有脚本停止工作时出错
- 可以忽略“加载脚本时出错”js 错误吗?
- 运行 Screeps 游戏脚本时出错
- “尝试在清除的范围内运行编译和运行脚本” - 使用 Google Graph API 在 Drupal 中出错
- 上传到服务器时,外部jquery js脚本出错
- 在ASP.NET应用程序中使用母版页时注册客户端脚本块时出错
- Java脚本函数不;一个函数出错后无法工作
- 链接预览脚本出错
- jQuery.noConflict() 导致另一个脚本出错