Мой JavaScript не запускается должным образом в общем листе

#javascript #google-sheets

#javascript #google-sheets

Вопрос:

Я новичок в работе с JavaScript. Я создаю Google Sheet и скрипт. У меня скрипт работает нормально.

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

Пользователь авторизует скрипт. Я не понимаю, почему у функции onEdit возникают проблемы с shared sheet.

Есть решение?

 function onEdit(e) {

  var ActiveSheet = SpreadsheetApp.getActiveSheet();
  var ActiveRow = ActiveSheet.getActiveRange().getRow();
  var ActiveCell = ActiveSheet.getActiveCell();
  var email = Session.getActiveUser().getEmail();

  if (email == "a@gmail.com"){
    ActiveCell.setFontColor("#ff0066");
  }} 
  

Комментарии:

1. Этот вопрос не касается компьютерного оборудования или программного обеспечения в рамках, определенных в справочном центре.

2. Session.getActiveUser().getEmail(); возвращает пустую строку, скорее всего, потому, что функция onEdit не требует авторизации пользователя. Проведите некоторое исследование по getActiveUser()