Замените шаблонный текст-заполнитель изображением в Документах Google, используя скрипт приложения Google - PullRequest
1 голос
/ 21 октября 2019

У меня есть шаблон документа документа 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)

Что я должен сделать, чтобы это заработало?

...