При просмотре сохраненных файлов PDF имя не меняется на соответствующее имя на листе. Есть идеи, почему? Я думаю, это как-то связано с async / await.
Имя и usn, взятые из электронной таблицы {{name}}, должны быть заменены фактическим именем, но в сгенерированном PDF-файле оно не отображается. Пожалуйста помоги
function myFunction() {
var dataspreadsheet = "https://docs.google.com/spreadsheets/d/XXXXX/edit"
var slide = SlidesApp.getActivePresentation();
var ss = SpreadsheetApp.openByUrl(dataspreadsheet)
var sheet = ss.getSheetByName('Sheet1')
var startRow = 2;
var numRows = 3;
var dataRange = sheet.getRange(startRow, 1, numRows, 3);
var data = dataRange.getValues();
console.log(data);
for (var i in data) {
var slides = slide.getSlides();
var template = slides[0]
var row = data[i];
var name = row[0]; // First column
var usn = row[1]; //Second column
template.replaceAllText("{{name}}",name);
var options =
{
"contentType" : "application/pdf",
"muteHttpExceptions": false
};
var presentationCopyId = 'YYY'
var blob = DriveApp.getFileById(presentationCopyId).getBlob();
var folderId = "ZZZ"
DriveApp.getFolderById(folderId).createFile(blob).setName(usn+".pdf");
template.replaceAllText(name,"{{name}}");
}
}