Google Sheets onEdit (e) TypeError: невозможно прочитать свойство - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь реализовать простой триггер onEdit (e) в Google Sheets. Каждый раз, когда я пытаюсь выполнить даже простую функцию, такую ​​как:

function onEdit(e){
  Logger.log(e.oldValue);
}

, я получаю следующую ошибку:

enter image description here

Мой шаг по шаг: enter image description here

Я пробовал подписаться на эти два видео без успеха:

https://www.youtube.com/watch?v=eWn_JxPSbds

https://www.youtube.com/watch?v=L1_nIhiVc5M


РЕДАКТИРОВАТЬ: РЕШЕНИЕ

Спасибо @JPV и @TheMaster за два потенциальных решения:

Я просматривал «Журналы», а не «Ведение журнала Stackdriver».

Кажется, вам нужно отключить V8, чтобы просмотреть его в журналах, но для просмотра в V8 требуется ведение журнала Stackdriver.

По крайней мере, мне кажется, что это так

РЕДАКТИРОВАТЬ ВТОРОЕ

Вот документация, в которой решается проблема:

https://developers.google.com/apps-script/guides/v8-runtime#ui_changes_for_logging

"Если в вашем скрипте используется среда выполнения Rhino, выберите« Просмотр »>« Журналы »в редакторе сценариев приложений, в котором отображаются только последние журналы, записанные службой регистратора. Необходимо выбрать« Просмотр »> Регистрация в стеке для просмотра журналов, написанных с помощью консольного класса. "

Ответы [ 2 ]

4 голосов
/ 04 марта 2020

С V8 все в порядке. Эта ошибка вызвана тем, что вы запустили скрипт, нажав кнопку «Выполнить» ранее. Это вызвало ошибку и было зарегистрировано. Когда вы редактируете, он регистрируется для просмотра> регистрации в стеке. Но предыдущая ошибка вам показана. Вы просматриваете старые журналы.

Согласно официальной документации ,

Для сценариев, использующих среду выполнения V8, редактор меню View> Logs пункт меню отображает результаты как Logger, так и консоли для самого последнего выполнения в текущем сеансе

Для просмотра> Журналы доступны только текущие журналы сеансов. Чтобы получить доступ к предыдущим журналам сеансов или журналам, не зарегистрированным путем запуска функции непосредственно в текущем сеансе, используйте Вид> Ведение журнала Stackdriver ....

1 голос
/ 04 марта 2020

Кажется, это сбой в новом двигателе V8. Отключение V8 должно исправить это. Будем надеяться, что это скоро исправят.

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