Google apps script 在谷歌表单提交上显示一个链接,下载你的格式化回复

Google apps script 在谷歌表单提交上显示一个链接,下载你的格式化回复,google-apps-script,google-forms,Google Apps Script,Google Forms,我有一张表格,一旦填好,就会把回复添加到电子表格中。我还有一个脚本,可以接收您的响应并将您的信息转换为md格式。我希望用户一旦在“谢谢页面”上提交表单,就会显示一个链接,以下载md格式的响应。 我不知道如何将格式化响应保存到我相信的驱动器,以及如何显示下载此文件的链接。非常感谢您的帮助/示例。请参见下面的示例 将表单响应转换为html文档 将文档保存在驱动器上并获取下载链接 将下载链接包括在提交表单上向提交者显示的确认消息中 要将表单响应转换为md而不是html,您需要 编写手动函数或使用第

我有一张表格,一旦填好,就会把回复添加到电子表格中。我还有一个脚本,可以接收您的响应并将您的信息转换为md格式。我希望用户一旦在“谢谢页面”上提交表单,就会显示一个链接,以下载md格式的响应。 我不知道如何将格式化响应保存到我相信的驱动器,以及如何显示下载此文件的链接。非常感谢您的帮助/示例。

请参见下面的示例
  • 将表单响应转换为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);
}
函数myFunction(){
var form=FormApp.getActiveForm();
var length=form.getResponses().length;
var lastResponse=form.getResponses()[length-1].getItemResponses();
var html=“”;
对于(var i=0;i