У меня есть скрипт Google для добавления данных последнего CSV-файла в папку Google под последней строкой данных в таблице.Сценарий работает хорошо, когда я запускаю его вручную, однако при настройке временного триггера сценарий завершается неудачно с сообщением об ошибке:
ОШИБКА Не удалось найти элемент с данным идентификатором или у вас нет разрешения надоступ к нему.at importData (Код: 5)
Мой скрипт ниже.Кто-нибудь может помочь?Заранее спасибо.
function importData(folderID)
{
var ss = SpreadsheetApp.openById(my spreadsheet id);
var folderID = (typeof(folderID) !== 'undefined')? folderID : 'my folder id';//default folderID
var fldr = DriveApp.getFolderById(folderID);
var files = fldr.getFiles();
var dt = Utilities.formatDate(new Date(), Session.getScriptTimeZone(),"yyyyddMM");
var re =new RegExp('^' + "11286321_" + dt + '.*\.csv$','i');
while (files.hasNext())
{
var file = files.next();
var filename = file.getName();
if(filename.match(re))
{
var csvstr=file.getBlob().getDataAsString();
var csvData=Utilities.parseCsv(csvstr);
var sheet = ss.getSheetByName("EwayPayments");
var lastrow = sheet.getLastRow();
sheet.getRange(lastrow + 1, 1, csvData.length, csvData[0].length).setValues(csvData);
file.setName(filename.slice(0,-3) + 'old'); //the .old files won't pass the file re filter next time.
}
}
}