0

私は実際にGoogle Appsスクリプトを使用しており、ファイルをアップロードする方法を使用しようとしていたため、Webサイトで見つけた次のコードを実行しました:

  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: Cannot read property "parameter" from undefined. というメッセージが表示されました。(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) が見つかりません

何が問題なのか本当にわかりません!

誰でも私を助けてください!前もって感謝します。

4

1 に答える 1

0

最初のバージョンは正しいですが、このバージョンを使用してテストを実行しましたか?'dev'バージョンまたは'exec'バージョンを使用しましたか?質問の2番目の部分で提案した変更を加えないでください。これは、どのように機能するかではありません。

以下のスクリーンキャプチャを参照してください。

ここに画像の説明を入力してください

于 2012-08-19T12:21:35.700 に答える