找不到方法createAllDayEvent(string,string,object)

时间:2018-07-24 16:26:28

标签: google-apps-script google-calendar-api

我有1个问题。我想将我的Google表格与日历同步。 我按照Google的说明去做这个脚本

function addEvents() {
  var ss = SpreadsheetApp.openById("some spreadsheet id").getSheetByName('Oswiadczenia');
  var lr = ss.getLastRow();
  var cal = CalendarApp.getCalendarById("some id");
  var currentCalendar = CalendarApp.getCalendarById("some other id");
  var events = currentCalendar.getEvents(new Date(2010, 01, 01), new Date(2030, 01, 01));
  for (var j = 0; j < events.length; j++)
  {
    events[j].deleteEvent();
  }
  var data = ss.getRange('A2:C' + lr).getValues();
  for(var i = 0; i < data.length; i++) {
    cal.createAllDayEvent(data[i][0], data[i][1], {description: data[i][2]});
  }
}

但是它不起作用。我不知道该怎么办。 它说:

  

找不到方法createAllDayEvent(string,string,object)。 (第17行   文件“代码”)

为什么? 我需要纠正什么?

1 个答案:

答案 0 :(得分:0)

createAllDayEvent的第二个参数应该是日期,而不是字符串。您应在调用createEvent方法之前将数据i转换为Date。