Google Apps Script получает ограниченные данные листа из импортированного пакета - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь выяснить, как получить данные из электронной таблицы, привязанной к скрипту, на который ссылается как пакет в другом скрипте.

У меня есть электронная таблица с некоторыми данными и ограниченный скрипт с этой функцией:

function getIt()
{
  return SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1").getValue();
}

Скрипт работает как положено.

Тогда у меня есть автономный скрипт / проект, в который я добавил вышеуказанный скрипт как библиотеку.В этом автономном скрипте, если я пытаюсь library.getIt(), я получаю ошибку:

TypeError: Cannot call method "getSheetByName" of null. (line 8, file "Code", project "Untitled project")

Я хочу создать в скрипте некоторые функции, которые привязаны к Sheet, который получает / возвращает данные изпростынь.Затем я хочу добавить сценарий в виде библиотеки к другим сценариям и получить указанные данные, вызвав эти функции.

Возможно ли это?

1 Ответ

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

Вы не сможете getActiveSpreadsheet() из автономного скрипта, попробуйте вместо этого использовать openById() или openByUrl().

Хотя ваш сценарий getIt() привязан к электронной таблице, я полагаю, что он попытается запустить getActiveSpreadsheet() для текущего файла сценария, из которого вы его запускаете, который возвращает null, поскольку он не привязан ни к одной электронной таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...