这是我对Google脚本编辑器的介绍,对此我了解很少。无论如何,我试图运行脚本以使用Google表格中的数据在Google日历上创建事件。我结束了下面的代码。
function createCalendarEvent() {
var sheet = Spreadsheetapp.getactiveSheet();
var calendar = CalendarApp.getcalendarById('ID');
var startRow = 2;
var numRows = sheet.getLastRow();
var numColumns = sheet.getLastColumn();
var dataRange = sheet.getRange(startRow,1,numRows-1,numColumns);
var data = dataRange.getvalues();
var complete = "Done";
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var client = row[0]; //Client
var task = row[1]; //Task
var employee = row[2] //Employee
var date = new Date(row[3]); //Start Date
var rDate = new Date(row[4]); //End Date
var addguest = row[8]; //Employee Email
var employeecolor = row[9]; //Employee Calendar Color
var eventID = row[10]; //Scheduled?
Logger.log(row)
if (eventID != complete) {
var currentCell = sheet.getRange(startRow + i,numColumns);
calendar.createAllDayEvent(employee+ " - " + client,rDate,{description: task,colorId: employeecolor,guests: addguest,sendInvites: true
});
currentCell.setvalue(complete);
}
}
}
该脚本创建一个事件并向邀请对象发送电子邮件邀请,但我唯一无法使用的是ColorID。现在,Sheets中的colorID单元格会生成1-11之间的数字。我已经尝试从Google的参考中使用十六进制颜色代码和Enum EventColor属性,但是似乎没有任何改变默认日历颜色的颜色。救命。不知道出了什么问题,对不起,如果您已经回答了,请对不起。感谢您的阅读。