2012-08-14 76 views
1

我正在構建我的第一個使用Google Apps腳本&HTMLService的應用程序。我需要一個允許將文件上傳到Google文檔列表的表單。 這是我當前的代碼,它不起作用。GAS:使用HTML服務上傳文件

的index.html: 此頁面包含一個簡單的表單(行動= 「< =動作>?」)的輸入文件(名稱& ID等於MYFILE),並提交按鈕

code.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(); 
} 
+0

請更具體的不是「它不工作」,並解釋正在發生的事情。 – 2012-08-14 12:56:24

+0

函數DocsList.createFile(e.parameter.myFile) 返回此錯誤:找不到方法createFile(string)。我該怎麼做才能用HTMLService上傳文件?plz – user1596862 2012-08-14 20:50:18

回答

1

文件不顯示出來做這種方式。讓我想想是否有一個好的解決方法。

+0

好的,謝謝你Corey G – user1596862 2012-08-15 09:58:18

+0

Corey,你是否能夠想到從HTML服務上傳文件? TXS。 – Brian 2012-12-24 06:55:26

+1

您可以隨時從HTML服務中進行文件上傳(請參閱https://developers.google.com/apps-script/html_service#GoogleScriptAPI,特別是標有「表單」的部分)。我考慮的doPost解決方法出於不同的原因,但似乎我在幾個月前誤解了最初的問題,因爲它自啓動以來已通過google.script.run支持。 – 2012-12-24 07:27:11

0

我剛纔讀的文檔DocList.createFile(BLOB)只avaliable對谷歌Apps帳戶:

方法的CreateFile(blobSource)

創建具有在已超出DocsList給定的名稱和內容的文件。此 方法僅適用於Google Apps帳戶。

https://developers.google.com/apps-script/class_docslist?hl=es-ES#createFile

+0

此消息爲2012年11月22日刪除。可能現在createFile可用於常規帳戶。 – 2012-11-29 21:53:21

相關問題