Как вызвать функцию скрипта Google из HTML

Я новичок в HTML и хорошо разбираюсь в сценариях приложений Google. Я пытаюсь вызвать функцию газа с помощью кнопки в html. Когда функция вызывается, она выдает эту ошибку

"Uncaught Error: Cannot call method "getSheetByName" of null. at Data (Data:29) (Lineup)"

Кажется, что это ошибка в первой строке кода. Я искал в разных местах и ​​не могу найти, почему это вызывает ошибку. Вот фрагменты кода:

HTML

     <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();

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

Alan Wells 08.06.2018 16:35

Я развертываю его как веб-приложение (из редактора кода); У меня был Logger.log (row, col), чтобы проверить, что он передает информацию, и он также неисправен (сначала код, поэтому я удалил регистратор; и он все еще неисправен).

Rodney 08.06.2018 18:28

Возможно, надстройка потеряла авторизацию. Удалите надстройку и переустановите ее. Вероятно, это ошибка в скрипте приложений.

Alan Wells 08.06.2018 22:14

Связанный сценарий? В противном случае вы не можете вызвать в getActive().

tehhowch 09.06.2018 03:03

Это связанный сценарий; Попробую удалить / переустановить надстройку. Спасибо

Rodney 11.06.2018 14:35
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
5
55
0

Другие вопросы по теме