- Если файл
blablabla.xlsx
существует в определенной папке FOLDER_ID
, вы хотите перезаписать файл blablabla.xlsx
. - Или, если файл
blablabla.xlsx
существует в определенной папке FOLDER_ID
, вы хотите удалить существующий файл и создать его как новый файл.
Если мое понимание верно, как насчет этой модификации? Думайте об этом как об одном из нескольких ответов.
Прежде чем использовать этот измененный сценарий, , пожалуйста, включите Drive API в расширенных службах Google.
Шаблон 1:
В этом шаблоне существующий файл перезаписывается большим двоичным объектом.
Модифицированный скрипт:
Когда ваш скрипт модифицируется, измените его следующим образом.
From:
if (existing.hasNext()) {
Browser.msgBox(‘file exists, delete to save the new version after.', Browser.Buttons.OK);
// 'DELETE THE OLD FILE FROM GOOGLE DRIVE' CODE GOES HERE
Browser.msgBox(‘file deleted.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the new version
Browser.msgBox(‘new version was saved.', Browser.Buttons.OK);
}
To:
var arquivo; // Added
if (existing.hasNext()) {
Browser.msgBox('file exists, delete to save the new version after.', Browser.Buttons.OK);
Browser.msgBox('file deleted.', Browser.Buttons.OK);
var id = Drive.Files.update({}, existing.next().getId(), blob).id; // Modified
arquivo = DriveApp.getFileById(id); // Modified
Browser.msgBox('new version was saved.', Browser.Buttons.OK);
}
Pattern 2:
В этом шаблоне существующий файл удаляется, а BLOB-объект создается как новый файл.
Модифицированный скрипт:
Когда ваш скрипт изменен, пожалуйста, измените его следующим образом.
С:
if (existing.hasNext()) {
Browser.msgBox(‘file exists, delete to save the new version after.', Browser.Buttons.OK);
// 'DELETE THE OLD FILE FROM GOOGLE DRIVE' CODE GOES HERE
Browser.msgBox(‘file deleted.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the new version
Browser.msgBox(‘new version was saved.', Browser.Buttons.OK);
}
Кому:
var arquivo; // Added
if (existing.hasNext()) {
Browser.msgBox('file exists, delete to save the new version after.', Browser.Buttons.OK);
Browser.msgBox('file deleted.', Browser.Buttons.OK);
Drive.Files.remove(existing.next().getId()); // Modified
arquivo = folder.createFile(blob); // Modified
Browser.msgBox('new version was saved.', Browser.Buttons.OK);
}
Примечание:
- На вышеуказанных модифицированных скриптахпри запуске сценария существующий файл перезаписывается большим двоичным объектом и / или удаляется. Поэтому, пожалуйста, будьте осторожны.
- В вашем скрипте
‘
используется в качестве одинарной кавычки. В этом случае возникает ошибка. Пожалуйста, измените на '
. Пожалуйста, будьте осторожны.
Ссылки:
Если я неправильно понял ваш вопрос, и это не то направление, которое вы хотите, прошу прощения.