如何允许我的观看者使用Google表单将某些文件上传到我的表单并将其保存到我的Google云端硬盘?
我正在寻找一个完整的示例:它必须告诉要添加到示例Google Form HTML源代码的代码.如何使用Google Apps脚本将查看者的文件上传到我的Google云端硬盘帐户?
如何将文件上传到谷歌硬盘?我想使用谷歌应用程序脚本 - htmlservice创建一个Web应用程序.我不知道如何将html中的表单指向现有的谷歌应用程序脚本.我很难在谷歌文档中找到一个正确的例子.
我发现了数百个使用UI的示例,但根据https://developers.google.com/apps-script/sunset,它很快就会被弃用.先感谢您!雅努什
<html>
<body>
<form>
<input type="file"/>
<input type="button">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
脚本
function doGet() {
return HtmlService.createHtmlOutputFromFile('myPage');
}
function fileUploadTest()
{
var fileBlob = e.parameter.upload;
var adoc = DocsList.createFile(fileBlob);
return adoc.getUrl();
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个基本表单,通过文本框和下拉列表获取用户输入,提交后将登录电子表格.到目前为止这个工作正常.我想要添加到表单中的是"文件上传"功能,允许某人选择文件,并在提交表单时上传文件,因为文本框中的数据值和下拉列表都会记录到电子表格中.我查看了以下链接https://developers.google.com/apps-script/class_fileupload但我很难将示例插入/添加到现有的doGet功能中..任何人都可以提供帮助或提供建议吗?这是目前为止的Google App Script代码.
*使用以下链接作为表格的基础:https: //sites.google.com/site/appsscripttutorial/advanced-examples/insert-data-in-sheet-using-ui-forms
// Script-as-app template.
var submissionSSKey = 'Spreadsheet Key goes Here';
function doGet() {
var app = UiApp.createApplication().setTitle('Loan Registration Processing');
var panel = app.createVerticalPanel();
var grid = app.createGrid(8,2).setId('loanGrid');
var loanTypeLabel = app.createLabel('Loan Type');
var loanList = app.createListBox().setName('Loan List').setWidth('120px').setName('LoanType');
loanList.addItem('Select Option');
loanList.addItem('FHA');
loanList.addItem('Convential');
loanList.addItem('VA');
loanList.addItem('Reverse');
loanList.addItem('HELOC');
var borrowerNameLabel = app.createLabel("Borrower's Name");
var borrowerTextbox = app.createTextBox().setWidth('150px').setName('borrower');
var loanAmountLabel = app.createLabel('Loan Amount');
var loanAmountTextbox = app.createTextBox().setWidth('150px').setName('amount');
var appDateLabel = app.createLabel('Loan Date');
var appDateTextbox = …Run Code Online (Sandbox Code Playgroud)