Привет всем, это моя первая публикация здесь, как правило, я нахожу ответы здесь, но на этот раз я должен был спросить.Избегание Превышено максимальное время выполнения при попытке скопировать файлы
Итак, я пытаюсь создать 12 папок с именами месяцев и создать 31 файл в каждом из них, файлы - это копия существующего файла электронной таблицы.
I'v удалось написать сценарий, который работает, но после создания 3-4 месяцев он останавливается и бросает «Превышено максимальное время выполнения», теперь я прочитал и понял, что существует ограничение по времени примерно на 5 минут - и как вы можете видеть в коде ниже, мой способ делать вещи не самый эффективный, может быть, теперь единственная идея, которую я получил, - сохранить исходные данные файла внутри blob, а затем прочитать из этого блоба при создании новых файлов - таким образом избегая большого количества вызовов и делая вещи быстрее, но когда я попытался создатьFile (blob), я получаю PDF в качестве вывода, что не является моим намерением.
function create_months(month_name)
{
var testingfolder = DocsList.getFolder("testing");
var targetFolder = testingfolder.createFolder(month_name);
var mainDoc = DocsList.getFileById('original file id');
for(var i=1;i<32;i++)
{
mainDoc.makeCopy(i).addToFolder(targetFolder);
var root = DocsList.getRootFolder();
var file = root.find(i);
file[0].removeFromFolder(root);
}
}
//array of months in hebrew
year = ['ינואר','פברואר','מרץ','אפריל','מאי','יוני','יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'];
function create(){
for(var i=0;i<=12;i++)
{
create_months(year[i]);
}
}
Заранее спасибо :)
спасибо за подробный ответ - вот как я это сделал в конце концов, подумал, что лучше использовать blobs: <, но это отлично работает. –