Скрипт Google Apps - МАКСИМАЛЬНОЕ ВРЕМЯ ИСПОЛНЕНИЯ - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю в GSuite Business и создал скрипт Google Apps для чтения содержимого в папке GDrive и записи в столбце A имени файла, а в столбце B - ссылки GDrive этого файла. У меня есть около 8800 файлов в этой папке, и я go в течение 30 минут времени выполнения. в настоящее время у меня нет идеи, чтобы решить эту проблему .. Я прошёл здесь мой скрипт ...

Этот скрипт полезен для просмотра списка изображений продукта для syn c с моей электронной коммерцией .

function ImageDatabaseUpdate() {

  //read file on my drive foldeer -> 06 - usato fine serie
  var foldername = '06 - Usato e Fine serie';
  var folderlisting = 'Database GTLG ';

  var folders = DriveApp.getFoldersByName(foldername)
  var folder = folders.next();
  var contents = folder.getFiles();
  var contents = folder.getFiles();

  //Set file id and sheet Immagini
  var ss = SpreadsheetApp.openById("1ok2tfpLFRHE6I4ehR9lfsLwtFy1UfTdJqbi-NCqGVS0");
  var sheet = ss.getSheetByName('immagini');

  //Write heading on first sheet row
  sheet.appendRow(['name','link']);

  var file;
  var name;
  var link;
  var row; 

  //start reading and writing
  while(contents.hasNext()){
    file = contents.next();
    name = file.getName();
    link = file.getUrl();
    sheet.appendRow([name, link]);
  }
}

1 Ответ

0 голосов
/ 22 апреля 2020

Ваш код переходит в бесконечное число l oop, потому что вам нужно contents.next(), чтобы перейти к следующему файлу. Поскольку folderIterator не увеличивается, while(contents.hasNext()) будет продолжаться вечно.

...