Скрипт работает, когда запускается вручную, но триггер времени не срабатывает - PullRequest
0 голосов
/ 16 мая 2019

У меня есть скрипт 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. 
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...