У меня есть функция onEdit в электронной таблице, которую мне нужно скопировать в другую электронную таблицу, где другая электронная таблица является идентичной копией с тем же именем листа. Это работало отлично в последний раз, когда я проверял, но это было пару дней назад, и теперь оно только что остановилось.
Код:
function onEdit(e){
// Logger.log("working so far 1");
// mainfile();
Logger.log("working so far 4");
// var ss=SpreadsheetApp.openById(mainssid);
var ss=SpreadsheetApp.openById("Sheet ID");
var sh=ss.getSheetByName(e.range.getSheet().getName());
var rg=sh.getRange(e.range.rowStart,e.range.columnStart);
rg.setValue(e.value);
}
function mainfile(){
Logger.log("working so far 2");
var SSID = SpreadsheetApp.getActiveSpreadsheet().getId();
var folder = DriveApp.getFileById(SSID).getParents().next().getName();
var files = DriveApp.getFoldersByName(folder).next().getFiles();
var array = [];
while (files.hasNext()) {
var file = files.next();
array.unshift(file.getName());
}
array.sort();
var mainss = array[0];
var mainssid = DriveApp.getFilesByName(mainss).next().getId();
Logger.log(mainssid);
Logger.log("working so far 3");
}
Что бы я сделал, функция mainfile просто возвращает мне идентификатор конкретного файла, и закомментированные разделы были именно там, где я пытался внедрить это в функцию onEdit. Таким образом, ожидаемый результат для меня состоит в том, чтобы внести изменения в одну электронную таблицу, и такое же изменение произойдет в другой электронной таблице, и в журнале будет указано Woriking для чисел 2,3,4, но ничего не появляется.
Когда я запускаю функцию mainfile, она работает отлично. Я также знаю, что это может быть репост здесь , но, поскольку они на самом деле не получили ответ, а он просто исправился, я думаю, что он может не соответствовать требованиям.
Это не копия другого поста, потому что я не пытаюсь отправить электронное письмо. Я посмотрел на руководство по простым триггерам и не могу понять, что не так с этим кодом, так как он не запрашивает разрешения для нормальной работы функции, поэтому я не думаю, что мне нужна авторизация для ее запуска Я знаю, что он может изменять другие файлы, потому что раньше он работал, и у меня он работал сегодня, он не работает дольше 30 секунд, и я не превысил квоту. ни один из других, кажется, не применяется. Пожалуйста, вы можете объяснить мне, что я делаю неправильно, потому что я не понимаю.
Я также заменил идентификатор листа на идентификатор листа. все кредиты для кода onEdit () идут в Cooper.
Заранее спасибо, извините за напыщенную речь.