Нужна помощь для вставки встроенного изображения в скрипт приложения Google - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время у меня возникают трудности с добавлением изображения нижнего колонтитула в функцию MailApp.sendEmail. Для контекста эта функция берет данные из формы Google, вставляет их в шаблон, а затем отправляет заполненный шаблон по электронной почте пользователю. Все в этом работает, кроме встроенного изображения. Я пытался просмотреть многие учебники в Интернете для правильной реализации, но я чувствую, что мой синтаксис все еще неверен. Я хотел бы добавить изображение «sigPi c» в конец письма, но я также хочу, чтобы его размер был изменен, поскольку он довольно большой. В настоящее время электронное письмо отправляется, а изображение - нет. Вместо этого появляется очень маленький белый квадрат с проходящим через него красным крестом. Это мой текущий код:

  var sigPic = DriveApp.getFileById('1QfB9rjVPAEclwKnqzF7Ex7priN3389Ie');
  var inlineImages = {};
  inlineImages[sigPic.getId()] = sigPic.getBlob();

  MailApp.sendEmail({
    to: email,
    subject: "Video Footage Request Recieved - " + caseNumber,
    htmlBody: "<p>Thank you for submitting your Video Footage Request for case number " + caseNumber + ". Our team will process your request soon and get back to you if we need anything else.</p>" + 
    "<br><img src='cid: sigPic.getId()' + style='width:414px; height:82px;'/>", // problem line
    inlineImages: inlineImages,
    attachments: [copyDoc.getAs(MimeType.PDF)]

  });

"Строка проблемы" - это строка, где я думаю, что мой синтаксис неправильный. Любая помощь будет оценена. Спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Проблема:

Когда вы указываете источник изображения в src='cid: sigPic.getId()', вы указываете не идентификатор этого изображения, а строку «sigPi c .getId ()», которая абсолютно не соответствует такой же, как идентификатор (фактическое изображение ключа). Поскольку это не соответствует ни одному ключу в inlineImages, на изображение не ссылаются.

Решение:

Вместо этого вы должны указать JS код, который должен быть вне кавычек.

Измените «проблемную линию» следующим образом. Из этого:

"<br><img src='cid: sigPic.getId()' + style='width:414px; height:82px;'/>",

Для этого:

"<br><img src='cid:" + sigPic.getId() + "' + style='width:414px; height:82px;'/>",

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...