1

Я использую форму Google для отправки заполненного PDF-файла пользователю, который отправил форму. Сценарий также сохраняет копию Google Doc на Google Диске. Все работает отлично, кроме одного. Я хотел бы включить эту гиперссылку в тело письма с прилагаемым PDF. Ниже приведены сценарии, которые я использую, чтобы сохранить и отправить по электронной почте .....Форма Google: включить гиперссылку в E-mail из местоположения Google Диска Doc

, чтобы сохранить и закрыть временный документ:

copyDoc.saveAndClose(); 

преобразовать временный документ в формате PDF:

var pdf = DriveApp.getFileById(copyId).getAs("application/pdf"); 

прикрепить PDF и отправить по электронной почте:

var subject = "Name"; 
var body = "Attached is the Auto-Generated PDF; 
MailApp.sendEmail(user_email, subject, body, {htmlBody: body, attachments: pdf}); 

ответ

0

гиперссылка в HTML является <a> тег.

<a href="http://www.stackoverflow.com">Stack Overflow</a> 

Чтобы включить URL-адрес в документ, вам необходимо использовать текстовую форму JavaScript. Вы можете соединить текст со знаком «плюс».

"<a href='" + urlToDoc + "'>Stack Overflow</a>" 

Вам нужно как-то получить URL-адрес нового Doc и поместить этот URL в переменную.

var fileNewDoc = DriveApp.getFileById(copyId); 
var urlToDoc = fileNewDoc.getUrl(); 

Google Documentation - File Class - getUrl() Method

Так что код будет выглядеть примерно так:

var fileNewDoc = DriveApp.getFileById(copyId); 
var urlToDoc = fileNewDoc.getUrl(); 

var pdf = fileNewDoc.getAs("application/pdf"); 

var body = "Attached is the Auto-Generated PDF. <br><br>"; 
body = body + "<a href='" + urlToDoc + "'>Your Link to the Copy</a>";