Как заставить мой скрипт Sheets создавать несколько событий в моем календаре из заданного диапазона? - PullRequest
2 голосов
/ 17 апреля 2020

Я пытаюсь использовать этот скрипт ниже, чтобы создать событие календаря из дат и имен, внесенных в Таблицы. У меня есть одна нерешенная проблема - код работает успешно, но проблема в том, что из заданного диапазона (A1: C17) только последняя строка (17) превращается в событие календаря. Я просто не понимаю этого. Проверено на данный момент: диапазон и форматы листов, все API и авторизации, настройки календаря и почти все, о чем я думал. Я также искал документацию по этой конкретной ошибке / неисправности и пока не нашел ни одной.


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

Моя запись в календаре с мая после запуска скрипта, все 16 записей до последней строки отсутствуют

1 Ответ

2 голосов
/ 17 апреля 2020
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);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...