Скрипт Google Apps не работает при встраивании. TypeError: Невозможно вызвать метод "getActiveSheet" из null - PullRequest
0 голосов
/ 17 мая 2019

Сценарий Google Apps отлично работает с URL-адреса веб-приложения, но когда я встраиваю его в сайт Google через «Вставка»> «Сценарий приложений», появляется следующая ошибка:

TypeError: Cannot call method "getActiveSheet" of null.

Это код:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

Я попытался включить расширенный API служб Google Google Sheets и Google Drive API.Это все еще не будет работать.Каким-то образом он теряет связь с листом после встраивания.У кого-нибудь есть какие-либо идеи?

Спасибо, Крис

1 Ответ

1 голос
/ 17 мая 2019

Вы не можете использовать .getActiveSpreadsheet().getActiveSheet(), потому что вы не запускаете сценарий из электронной таблицы, вы запускаете его с сайта, поэтому у вас фактически нет электронной таблицы / листа как «активного».

Вместо этого используйте SpreadsheetApp.openByUrl("").getSheetByName("").

...