Google表格到日历应用的脚本ColorId

这是我对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属性,但是似乎没有任何改变默认日历颜色的颜色。救命。不知道出了什么问题,对不起,如果您已经回答了,请对不起。感谢您的阅读。

whoamiyj 回答:Google表格到日历应用的脚本ColorId

如果不使用“高级服务”,则无法设置事件颜色。您可以在documentation上的<p>This is title</p> <p></p> 方法的说明中看到这一点。 要更改事件的颜色,请使用正确的颜色将其插入日历。 您作为选项传递的对象没有这些属性,请检查the documentation以获得可用属性。

但是,如果您使用的是高级服务,则可以按照this answer.

中的说明设置颜色
本文链接:https://www.f2er.com/3162775.html

大家都在问