Google App Script генерирует кликабельную ссылку на pdf от my-drive - PullRequest
5 голосов
/ 07 января 2020

Относительно моего поста:

Скрипт приложения Google о том, как создать PDF-файл из данных, полученных из формы html его электронной таблицы, и отправить файл PDF по электронной почте

Относительно функции, описанной ниже:

function submitData(form) {
  var subject='New Feedback';
  var body=Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s', form.name,form.email,form.comment);

  var folderId = "my-folder-ID"; // Please set the folder ID.  // Added
  var blob = Utilities.newBlob(body, MimeType.HTML, form.name).getAs(MimeType.PDF);  // Added
  var file = DriveApp.getFolderById(folderId).createFile(blob);  // Added

  var aliases = GmailApp.getAliases()
   Logger.log(aliases); //returns the list of aliases you own
   Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array

  GmailApp.sendEmail('my-email@my-email.com','From an alias', 'A message from an alias!', {'from': aliases[0],subject: subject,htmlBody: body, attachments: [blob]});  // Modified

//  return file.getUrl();  // Modified
  return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: %s', form.name,form.email,form.comment,file.getUrl());
}

Я ищу, я пытаюсь вернуться в стандартном c тестовом формате типа «смотрите ваш файл PDF», активируемом щелчком мыши, вместо URL-адреса, в функции:

return Utilities.formatString ('name:% s <br /> Email:% s <br /> Comment:% s <br /> PDF:% s', form.name, form.email, form.comment, file. getUrl ());

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 07 января 2020
  • Вы хотите изменить PDF: %s на текст, который можно активировать see your PDF file.

Если мое понимание верно, как насчет этой модификации?

От:

return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: %s', form.name,form.email,form.comment,file.getUrl());

Кому:

return Utilities.formatString('name: %s <br />Email: %s<br />Comment: %s<br />PDF: <a target="_blank" href="%s">see your PDF file</a>', form.name,form.email,form.comment,file.getUrl());
  • В результате указанной выше модификации, когда вы нажимаете кнопку, вы видите PDF: see your PDF file, в котором есть текст, по которому можно нажимать. И когда вы нажимаете «посмотреть файл PDF», файл PDF открывается.

Если я неправильно понял ваш вопрос, а это не тот результат, который вам нужен, я приношу свои извинения.

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