Открыть скопированный файл Google Slide - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу скопировать файл шаблона 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 Ответ

0 голосов
/ 07 сентября 2018

Поскольку вы имеете дело с файлом Slides, вы должны открыть его с помощью SlidesApp, а не DocumentApp. DocumentApp обрабатывает только Документы Google, поэтому вы получаете эту ошибку.

return SlidesApp.openById(newFile.getId()); 
...