Google apps script GUI生成器:文件上载、提交按钮和DoPost问题

Google apps script GUI生成器:文件上载、提交按钮和DoPost问题,google-apps-script,Google Apps Script,对于应用程序脚本GUI生成器,我有一些不理解的地方。 我正在尝试上载文件,但无法使其正常工作。 基本设置:表单面板、流程面板、文件上传、提交按钮。 我没有在鼠标点击时放置任何事件(我知道doPost默认情况下会捕获它) 相关功能包括: function appBVFileUpload2() { var mydoc = SpreadsheetApp.getActiveSpreadsheet(); var app = UiApp.createApplication().setTitl

对于应用程序脚本GUI生成器,我有一些不理解的地方。 我正在尝试上载文件,但无法使其正常工作。 基本设置:表单面板、流程面板、文件上传、提交按钮。 我没有在鼠标点击时放置任何事件(我知道doPost默认情况下会捕获它)

相关功能包括:

function appBVFileUpload2() {
   var mydoc = SpreadsheetApp.getActiveSpreadsheet();  
   var app = UiApp.createApplication().setTitle('File Upload');
   app.add(app.loadComponent("ImportationBV")); // load the GUI
   mydoc.show(app); 
}

function doPost(e) {
  // data returned is a blob for FileUpload Form
  var fileBlob = e.parameter.thefile; // thefile is the name of the File Upload Object
  var doc = DocsList.createFile(fileBlob); // Generate the Error <<<
  var app = UiApp.getActiveApplication();
  app.close();
  return app; 
}
函数appBVFileUpload2(){
var mydoc=SpreadsheetApp.getActiveSpreadsheet();
var app=UiApp.createApplication().setTitle('文件上载');
app.add(app.loadComponent(“ImportationBV”);//加载GUI
mydoc.show(app);
}
函数doPost(e){
//返回的数据是FileUpload表单的blob
var fileBlob=e.parameter.thefile;//thefile是文件上载对象的名称

var doc=DocsList.createFile(fileBlob);//生成错误当小部件的名称不正确时,此错误经常出现,您可以尝试记录e.parameter以查看其中的内容…
Logger.log(e.parameter);
还要检查小部件的名称中是否没有意外空格

编辑:根据您的评论,我在这里测试了它,它可以工作。请您检查一下是否有相同的设置(组件树,名称…),这是一个屏幕帽:

当小部件的名称不正确时,此错误经常出现,您可以尝试记录e.parameter以查看其中的内容…
Logger.log(e.parameter);
还要检查小部件的名称中是否没有意外空格

编辑:根据您的评论,我在这里测试了它,它可以工作。请您检查一下是否有相同的设置(组件树,名称…),这是一个屏幕帽:

注意,显示了与脚本编辑器中的构建示例完全相同的示例,它可能会帮助您尝试iThanks。fileupload对象的名称正确,组件的名称中没有空格。错误来自行
var doc=DocsList.createFile(fileBlob)
并在上给我一个页面,上面写着:遇到错误:发生了意外错误。这可能是文档的权限问题吗?您是否尝试过文档中显示的脚本?它是否引发了相同的错误?使用代码进行文件上载时没有问题。只有在使用GUI Builder创建文件上载表单时出现问题。实际上,
e.parameter
对象没有文件。因此它不会与表单一起传输。这可能是一个错误,因为我只有GUI构建器有这个问题吗?我将尝试一下,稍后我会告诉你我发现了什么注意,显示了脚本编辑器中非常相同的构建示例,它可能有助于您尝试它e fileupload对象正确,组件名称中没有空格。错误来自行
var doc=DocsList.createFile(fileBlob)
并在上给我一个页面,上面写着:遇到错误:发生了意外错误。这可能是文档的权限问题吗?您是否尝试过文档中显示的脚本?它是否引发了相同的错误?使用代码进行文件上载时没有问题。只有在使用GUI Builder创建文件上载表单时出现问题。实际上,
e.parameter
object中没有文件。因此它不会随表单一起传输。这可能是一个错误,因为我只在GUI生成器中遇到了这个问题吗?我将尝试一下,稍后我会告诉你我发现了什么