Откройте скопированный файл Google Slide
Я пытаюсь скопировать файл шаблона Google Slides, а затем изменить текстовые поля во вновь созданном файле. У меня проблема с открытием скопированного файла. Я новичок в скриптах Google и нашел код, который, кажется, должен работать, но я получаю сообщение об ошибке. Вот код и ошибка:
function createDuplicateDocument(sourceId, name) {
var source = DriveApp.getFileById(sourceId);
var targetFolder = DriveApp.getFolderById(TARGET_FOLDER);
var newFile = source.makeCopy(name, targetFolder);
return DocumentApp.openById(newFile.getId());
}
// Document is missing (perhaps it was deleted, or you don't have read access?) (line 35, file "Code")
var SOURCE_TEMPLATE = "1OUztWdzh..."; // Google Doc id from the document template (Get id from the URL)
var TARGET_FOLDER = "1xsbW_pjZuN..."; //"Sent_Certificates"; // In which Google Drive we toss the target documents
var name = TRAINING_DATE + "_" + TRAINING_TYPE + "_" +TRAINING_USER
var filTxtFile = createDuplicateDocument(SOURCE_TEMPLATE, name);
replaceString(filTxtFile, "TRAINING_USER", TRAINING_USER);
Как только я запускаю код, я вижу новый файл в правильной папке, но по какой-то причине скрипт не видит его. Я также протестировал размещение кода функции, встроенного в мой код, но я не могу заставить его открыть скопированный файл. Я просто получаю сообщение о том, что файл отсутствует. Я удостоверился, что вышел из всех других учетных записей и даже включил таймер сна, чтобы видеть, выполнялось ли это слишком быстро.
В конце моей целью является заполнение сертификата об обучении с информацией о пользователях из формы Google.
Почему я получаю эту ошибку и как ее устранить. Спасибо
1 ответ
Поскольку вы имеете дело с файлом Slides, вы должны открыть его с помощью SlidesApp, а не DocumentApp. DocumentApp обрабатывает только Документы Google, поэтому вы получаете эту ошибку.
return SlidesApp.openById(newFile.getId());