私は実際に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) が見つかりません。
何が問題なのか本当にわかりません!
誰でも私を助けてください!前もって感謝します。