File upload GAS:使用HTML服务上传文件

File upload GAS:使用HTML服务上传文件,file-upload,google-apps-script,File Upload,Google Apps Script,我正在构建我的第一个应用程序,它使用谷歌应用程序脚本和HTMLService。我需要有一个表单,允许上传一个文件到谷歌文档列表。 这是我当前的代码,它不工作 index.html: 此页面包含一个简单表单(action=“”)和一个输入文件(name&id等于myFile)和提交按钮 代码G.gs: function doGet(e) { var template = HtmlService.createTemplateFromFile(index.html'); template.action

我正在构建我的第一个应用程序,它使用谷歌应用程序脚本和HTMLService。我需要有一个表单,允许上传一个文件到谷歌文档列表。 这是我当前的代码,它不工作

index.html: 此页面包含一个简单表单(action=“”)和一个输入文件(name&id等于myFile)和提交按钮

代码G.gs:

function doGet(e) {
var template = HtmlService.createTemplateFromFile(index.html');
template.action = ScriptApp.getService().getUrl();
return template.evaluate();
}


function doPost(e) {
var template = HtmlService.createTemplateFromFile('Thanks.html');
var f = DocsList.createFile(e.parameter.myFile);
return template.evaluate();
}

文件不会以这种方式显示到doPost。让我想想是否有一个好的解决方法。

文件不会以这种方式显示给doPost。让我想想是否有一个好的解决方法。

我刚刚阅读了文档DocList。createFile(blob)仅适用于Google Apps帐户:

方法createFile(blobSource)

在DocsList中创建具有给定名称和内容的文件。这 方法仅适用于Google Apps帐户


我刚刚阅读了文档DocList.createFile(blob)仅适用于谷歌应用程序帐户:

方法createFile(blobSource)

在DocsList中创建具有给定名称和内容的文件。这 方法仅适用于Google Apps帐户


请比“它不工作”更具体,并解释发生了什么。函数DocsList.createFile(e.parameter.myFile)返回此错误:找不到方法createFile(string)。如何使用HTMLService PLZ上传文件请比“它不工作”更具体,并解释发生了什么。函数DocsList.createFile(e.parameter.myFile)返回此错误:找不到方法createFile(字符串)。如何使用HTMLService PLZ上传文件此消息已于2012年11月22日删除。可能现在createFile可用于普通帐户。此消息已于2012年11月22日删除。可能现在createFile可用于普通帐户。Corey,您是否可以考虑从HTML服务上载文件?您可以随时从HTML服务上传文件(具体请参见标记为“表单”的部分)。我出于不同的原因考虑了doPost解决方案,但几个月前我似乎误解了最初的问题,因为自从它启动以来,google.script.run就一直支持它。Corey,我实际上是从外部来源(不是使用HTML服务)发布到我的脚本中。我想这将是相同的结果,然而正如您所指出的,HTML服务似乎有一些内置的魔力,并且确实在e.parameter中列出了文件blob。我输入了一张罚单[here]()试图弥补常规doPost(e)Corey的缺陷,您是否能够想到从HTML服务上传文件?您可以随时从HTML服务上传文件(具体请参见标记为“表单”的部分)。我出于不同的原因考虑了doPost解决方案,但几个月前我似乎误解了最初的问题,因为自从它启动以来,google.script.run就一直支持它。Corey,我实际上是从外部来源(不是使用HTML服务)发布到我的脚本中。我想这将是相同的结果,然而正如您所指出的,HTML服务似乎有一些内置的魔力,并且确实在e.parameter中列出了文件blob。我输入了一张罚单[这里]()试图弥补常规的doPost(e)