获取错误:找不到方法createFile($ Proxy841)

时间:2012-08-19 10:53:00

标签: gwt google-apps-script google-apps

我实际上正在使用谷歌应用程序脚本,我试图使用一种方法来上传文件,所以我执行了我在网站上找到的代码:

  function doGet(e) {

 var app = UiApp.createApplication().setTitle("Upload CSV to Sheet");
 var form = app.createFormPanel().setId('frm').setEncoding('multipart/form-data');
 var formContent = app.createVerticalPanel();
 form.add(formContent);  
 formContent.add(app.createFileUpload().setName('thefile'));
 formContent.add(app.createSubmitButton('Submit'));
 app.add(form);
 return app;
 }

function doPost(e) {      // data returned is a blob for FileUpload widget 
var fileBlob = e.parameter.thefile; 
var doc = DocsList.createFile(fileBlob);  
var app = UiApp.getActiveApplication();           
//Display a confirmation message                           
var label = app.createLabel('file uploaded successfully');
app.add(label);  
 return app;  
  }

首先我有消息错误TypeError:无法从undefined中读取属性“parameter”。 (第15行)我改变了这一行:

  var app = UiApp.getActiveApplication();    
   var fileBlob = app.getElementById('thefile');// in the doPost function      

   formContent.add(app.createFileUpload().setId('thefile'));</b>// I remplaced the setName with setId in the doSet function;</br>       


而且当我再次执行代码时出现此错误:无法找到方法createFile($ Proxy841);

我真的不知道是什么问题!

任何人都可以帮助我! 提前致谢。

1 个答案:

答案 0 :(得分:0)

您的第一个版本是正确的,您确定使用此版本来运行测试吗?你使用'dev'版本还是'exec'版本?你不应该在问题的第二部分做出你建议的改变,这不是它的工作原理。

请参阅下面的屏幕截图:

enter image description here