Привет. Не могли бы вы помочь мне с проблемой ошибки ссылки на библиотеку Google листов?

#google-apps-script

Вопрос:

Я создал сценарий приложения в своем Google-листе. Я собираюсь поделиться этим листом с другими людьми в качестве командного проекта. Однако я не хочу делиться сценарием приложения внутри листа.

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


исходный сценарий приложения выглядит следующим образом:

     function syncData(e){
  let sp = SpreadsheetApp.getActiveSpreadsheet(); // Get Active spreadsheet object
  let ss = sp.getActiveSheet(); // Get Active sheet's object
  let name = ss.getName();
  if (e.range.rowStart == 1) return;
  e.range.clearContent();
  let db;
  if (name == "Contents") {
    db = SpreadsheetApp.openById("1cDeTSuuhUQBMwW0vhj4LT2LCR4czkbcGNbrLZJy9wTA").getSheetByName("Contents");
  }
  if (name == "Register") {
    db = SpreadsheetApp.openById("1cDeTSuuhUQBMwW0vhj4LT2LCR4czkbcGNbrLZJy9wTA").getSheetByName("Register");
  }
  let r = ss.getRange(e.range.rowStart,1).getValue();
  db.getRange(r 1,e.range.columnStart).setValue(e.value);
}
 

код, который я написал после создания библиотеки с помощью оригинального сценария приложения, выглядит так:

     function myFunction() {
  library.syncData(e)
}
 

но когда я запускаю сценарий, я получаю только следующее сообщение:

Ошибка ссылки: e не определена функция @ lib.gs:2

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

Однако в библиотеке отображается ошибка ссылки. Не могли бы вы помочь мне решить эту проблему?