У меня есть шаблон документа документа Google, и я заменяю все заполнители шаблона текстом или изображениями. Это работает хорошо для текста, но для изображений, я не могу заставить его работать.
Ниже приведен код скрипта приложения:
function myFunction(fileName,mylist) {
var TEMPLATE_ID = '1J-SAMPLE_ID_M62jskUWs';
var documentId = DriveApp.getFileById(TEMPLATE_ID).makeCopy().getId();
var drivedoc = DriveApp.getFileById(documentId);
drivedoc.setName(fileName);
var doc = DocumentApp.openById(documentId);
var body = doc.getBody();
var x;
var end = mylist.length;
for (x=1; x<=end; x+=1){
if (mylist[x-1].indexOf('http') > -1) {
var resp = UrlFetchApp.fetch(mylist[x-1]);
body.replaceText('<' + x + '>', body.appendImage(resp.getBlob()));
} else {
body.replaceText('<' + x + '>', mylist[x-1]);
}
}
drivedoc.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT);
return "https://docs.google.com/document/d/" + documentId + "/export?format=pdf";
}
Я получаю следующую ошибку:
Invalid image data. (line 17, file "Code", project "Create PDF")
это строка 17:
body.replaceText('<' + x + '>', body.appendImage(resp.getBlob()));
Я даже попробовал это: Добавить изображения в Google Document через скрипт Google Apps
и следит за этим: https://developers.google.com/apps-script/reference/document/body#appendImage(BlobSource)
Что я должен сделать, чтобы это заработало?