Имя вашего листа и / или sheetID, который вы использовали в своем коде, неверно.
Сообщение об ошибке = "TypeError: Невозможно вызвать метод" getRange "из null. (Строка20, файл "Код") "
Строка 20: var firstRange = sheet.getRange (2, 2, 2, sheet.getLastColumn ());
getRangeназывается "лист";это означает, что «sheet» имеет значение null.
Вам необходимо использовать функцию отладки Script (Run> Debug Function) для анализа вашего кода.Запустите отладку на doGet - отладка будет автоматически включать convertSheet2JsonText , который вызывается doGet .
Я создал несколько фиктивных данных на листепод названием «s1x», однако, я намеренно назначил «sheetName» = «s1».Теперь, когда я запускаю Debug, я получаю то же сообщение об ошибке.
Строка 20 является частью функции convertSheet2JsonText , но в этой функции нет недостатка;ошибка в doGet .
Ниже приведен экран отладки, показывающий ошибку.Обратите внимание на значение «листа» = ноль.![enter image description here](https://i.stack.imgur.com/AJk4s.jpg)
Ниже приведен экран отладки, показывающий значения для doGet .Обратите внимание, что значение «sheet» уже равно нулю.Но также обратите внимание на значение sheetName = "s1".Единственная проблема заключается в том, что фактическим значением листа является «s1x».Это объясняет, почему «sheet» является нулевым.
Когда я исправляю значение sheetName, функция запускается без ошибок.![enter image description here](https://i.stack.imgur.com/AwZ6b.jpg)