如何让我的表格脚本在给定范围内在我的日历中创建多个事件?

How do I make my Sheets script create multiple events in my Calendar from a given range?

我正在尝试使用下面的脚本根据在表格中输入的日期和姓名创建日历事件。我有一个未解决的问题——代码成功运行,但问题是在给定范围 (A1:C17) 中,只有最后一行 (17) 变成日历事件。我只是不明白这一点。目前已检查:工作表范围和格式、所有 API 和授权、日历设置以及我想到的几乎所有内容。我还搜索了有关此特定 error/fault 的文档,目前已找到 none。


function CreateEvent () {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = 'primary'
  var eventCal = CalendarApp.getCalendarById(calendarId);  
  var signups = spreadsheet.getRange('A1:C17').getValues();

  for (x=0; x<signups.length; x++) {
    var shift = signups[x];
    var startTime = shift[0];
    var endTime = shift[1];
    var campaignname = shift[2];
  }
  eventCal.createEvent(campaignname, startTime, endTime);
}

我的表格范围 A1:C17

我的日历条目在 运行 脚本之后从 5 月开始,最后一行之前的所有 16 个条目都不存在

function CreateEvent () {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = 'primary'
  var eventCal = CalendarApp.getCalendarById(calendarId);  
  var signups = spreadsheet.getRange('A1:C17').getValues();

  for (x=0; x<signups.length; x++) {
    var shift = signups[x];
    var startTime = shift[0];
    var endTime = shift[1];
    var campaignname = shift[2];
    eventCal.createEvent(campaignname, startTime, endTime);
  }
}