使用 htmlService 和应用程序脚本上传表单和文件不起作用 [英] Form and file upload with htmlService and app script not working
本文介绍了使用 htmlService 和应用程序脚本上传表单和文件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将文件与表单数据一起上传到特定的 google 驱动器文件夹到电子表格中.此代码的电子表格部分有效,但文件上传功能无效.任何解决此问题的帮助将不胜感激.
Code.gs
var submitSSKey = 'SS ID';函数 doGet(e) {var template = HtmlService.createTemplateFromFile('Form.html');template.action = ScriptApp.getService().getUrl();返回模板.评估();}函数 doPost(e) {var template = HtmlService.createTemplateFromFile('Thanks.html');var LoanType = template.name = e.parameter.name;var借用者 = template.department = e.parameter.department;var 数量 = template.message = e.parameter.message;var emailed = template.email = e.parameter.email;var comp = '不适用'var sheet = SpreadsheetApp.openById(submissionSSKey).getSheets()[0];var lastRow = sheet.getLastRow();var targetRange = sheet.getRange(lastRow+1, 1, 1, 5).setValues([[comp,LoanType,borrower,amount,emailed]]);var fileBlob = e.paramater.thefilevar doc = DriveApp.getFolderById('文件夹 ID');doc.createFile(fileBlob)//.rename('新名称');返回模板.评估();}
Form.html
<头><title></title>头部><身体><form action="<?= action ?>"enctype="multipart/form-data" method="post"><table border="0" cellpadding="1" cellspacing="0" style="width: 500px;"><tr><td>名称:</td><td><input name="name" type="text"/></td></tr><tr><td>部门:</td><td><选择名称=部门"><option>选择选项</option><option>收银员</option><option>迎宾</option><option>Runner</option><option>线路控制</option><option>IDB</option><option>未知</option></选择></td></tr><tr><td>电子邮件:</td><td><input name="email" type="text"/></td></tr><tr><td>消息:</td><td><textarea name="message" style="margin: 2px; height: 148px; width: 354px;"></textarea></td></tr><tr><td><p>学校时间表(仅限图像文件):</p></td><td><p><input type="file" id="thefile" name="thefile"></p></td></tr><tr><td><input type="submit" value="Submit"/></td><td>提交后,您将收到一封确认电子邮件;</tr></tbody></form></body>Thanks.html
<身体><h1>谢谢</h1><p>感谢您的提交.</p>姓名:<?= 姓名 ?><br/>部门:<?= 部门 ?><br/>消息:<?= 消息 ?><br/>电子邮件:<?= 电子邮件 ?><br/>