Я новичок в HTML и хорошо разбираюсь в сценариях приложений Google. Я пытаюсь вызвать функцию газа с помощью кнопки в html. Когда функция вызывается, она выдает эту ошибку
"Uncaught Error: Cannot call method "getSheetByName" of null. at Data (Data:29) (Lineup)"
Кажется, что это ошибка в первой строке кода. Я искал в разных местах и не могу найти, почему это вызывает ошибку. Вот фрагменты кода:
<input type = "button" id = "br" value = "Order Complete"
onClick = "Data(3,22)">
<script>
function Data(row,col){
google.script.run
.Data(row,col);
}
</script>
function Data(row,col) {
var ss = SpreadsheetApp.getActive().getSheetByName("Lineup"); // this
is line 29 where it is faulting
var history = SpreadsheetApp.getActive().getSheetByName("completed");
var data = ss.getRange(row+2,col-5,1,5).getValues();
Я развертываю его как веб-приложение (из редактора кода); У меня был Logger.log (row, col), чтобы проверить, что он передает информацию, и он также неисправен (сначала код, поэтому я удалил регистратор; и он все еще неисправен).
Возможно, надстройка потеряла авторизацию. Удалите надстройку и переустановите ее. Вероятно, это ошибка в скрипте приложений.
Связанный сценарий? В противном случае вы не можете вызвать в getActive().
Это связанный сценарий; Попробую удалить / переустановить надстройку. Спасибо






Если вы запускаете код из редактора кода, активной электронной таблицы нет. Но я не знаю, так ли это в вашем случае. Как запускается код?