В Google Form отправьте ссылку для загрузки вашего отформатированного ответа - PullRequest
1 голос
/ 18 октября 2019

У меня есть форма, которая после заполнения добавляет ответ к электронной таблице. У меня также есть скрипт, который принимает ваш ответ и преобразует вашу информацию в формате MD. Я хотел бы, чтобы пользователь после отправки формы на странице «Спасибо» отображал ссылку для загрузки своего ответа в формате md. Понятия не имею, как сохранить отформатированный ответ на диск, который я считаю, и как отобразить ссылку для загрузки этого файла. Любая помощь / примеры приветствуются.

1 Ответ

0 голосов
/ 21 октября 2019

См. Ниже пример того, как

  • преобразовать ответ формы в HTML-документ
  • сохранить документ на диске и получить ссылку для скачивания
  • , включаяссылка на скачивание в подтверждающем сообщении, отображаемом для отправителей в форме отправки

Чтобы преобразовать ответ формы в md вместо html, вам нужно либо написать ручную функцию, либо использовать стороннюю. API

Пример:

function myFunction() {  
 var form = FormApp.getActiveForm();
 var length= form.getResponses().length;
 var lastResponse=  form.getResponses()[length-1].getItemResponses();
 var html="<html><body><table>";
 for(var i=0;i<lastResponse.length;i++){
    html+="<tr><td>"+lastResponse[i].getItem().getTitle()+"</td><td>"+lastResponse[i].getResponse()+"</td></tr>";
  }
 html+="</table></body></html>";
 var id=DriveApp.createFile("response"+length+".html", html).getId();
 var url=Drive.Files.get(id).webContentLink;
 form.setConfirmationMessage("Thank you filling out this form. This is the download link to your form response in html. Please wait 30 seconds before downloading, while the data is still being written into the file. "+url);
}

Чтобы этот скрипт работал + Привязать триггер onFormSubmit к вашей функции + Включить Advanced Drive Service

Полезные ссылки:

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