Как исправить 'TypeError: Невозможно вызвать метод "getRange" из NULL "в скрипте Google Apps - PullRequest
1 голос
/ 20 июня 2019

Я настраиваю скрипт для автоматического заполнения шаблонов документов в Google Docs, используя данные из Google Sheets. Я продолжаю сталкиваться с ошибкой «TypeError: Cannot вызвать метод« getRange »с нулевым значением». Как мне устранить эту ошибку?

Из того, что я прочитал, эта ошибка обычно происходит из-за неправильного определения переменной (в данном случае, имени листа). Тем не менее, я уверен, что имя совпадает с именем файла в листах. Я попытался изменить имя в обоих местах и ​​даже сделать совершенно новый документ.

4.  var ss = SpreadsheetApp.openById("13YTb-lQzjijkfOKGsZRQf8fcpt_7sMy5_DX7bvlz5Yo");
5.
6.  var sheet = ss.getSheetByName("SAT");
7.
8.  var documentId = DriveApp.getFileById('1xrc7K9WfNiB_33y0xsB33209IZPBcpskThanC_yfzCw').makeCopy().getId();
9.  
10.  DriveApp.getFileById(documentId).setName('SAT Vocab ' + date);  
11.  
12.  var body = DocumentApp.openById(documentId).getBody();
13.
14.  var range = sheet.getRange("A2:A16");

Это сообщение об ошибке, которое я получаю:

TypeError: Невозможно вызвать метод "getRange" со значением NULL. (строка 14, файл «Код»)

Это журнал из Logger.log (ss + '' + sheet) ;: [19-06-20 12: 30: 52: 007 CDT] undefined undefined

1 Ответ

0 голосов
/ 20 июня 2019

sheet имя относится к имени вкладки в электронной таблице / рабочей книге.Это не относится к имени файла или имени документа.По умолчанию первый лист / вкладка называется «Лист 1».Попробуйте

ss.getSheetByName("Sheet 1");
...