2016-09-26 105 views
1

我剛開始使用GAS,並遇到將文件上傳到GDrive文件夾的問題。通過谷歌應用程序腳本將文件上傳到谷歌驅動器的問題

我使用這種方式來讀取表單(html + bootstrap)文件輸入並生成文件到一個驅動器文件夾。有4個文件輸入用於表格上的不同主題。

function processForm(theForm) {  
    //Variables from files to upload 
    var talleres = theForm.talleres; 
    var sistEval = theForm.sistEval; 
    var otrosDoc = theForm.otrosDoc; 
    var matsDigi = theForm.matsDigi; 
    var folder = DriveApp.getFolderById(folderId); 
    var nombTuto = theForm.curso+'_'+theForm.nombre+'_'+theForm.paterno+'_'+theForm.materno; 
    var foldTuto = DriveApp.createFolder(nombTuto); 
    var doc  = foldTuto.createFile(talleres); 
    var doc2  = foldTuto.createFile(sistEval); 
    var doc3  = foldTuto.createFile(otrosDoc); 
    var doc4  = foldTuto.createFile(matsDigi); 
    folder.addFolder(foldTuto); 
    DriveApp.removeFolder(foldTuto); 

我用JS驗證限制在form.html文件大小爲100MB的每個文件,但是當我嘗試上傳超過50MB總(考慮4個文件)的Bugzilla回報的控制檯該消息:

NetworkError: Connection failure due to HTTP 500

而網絡被凍結,顯然沒有保存任何東西。

因此,我需要知道是否必須更改上傳方法,因爲我正在搜索GAS頁面的文檔,但找不到關於「上傳配額」或錯誤500的詳細信息的任何內容,只是如「內部服務器錯誤」。

對不起,我的英語,問候。

回答

1

使用Google Apps腳本的雲端硬盤服務時,每次上傳的限制設置爲10MB。我猜Blob功能與其他功能具有相同的限制,這是Google的疏忽。

Throws an exception if content is larger than 10MB.

問題已經在這裏報道:#552#2806

我想這個限制是由於limitation of URL Fetch POST size

+0

感謝您的鼓勵,您知道*谷歌驅動器的API的限制是否相同?*我想從gas遷移到帶有GDrive API webApp的PHP。 – NMenam

+0

通常使用Drive Rest API時,限制最高爲5120 GB,因此它很大:)但是如果您將應用程序託管在AppEngine上,則需要處理AppEngine限制,對於我來說,每個上傳大約需要30MB。 – mlazzje

+0

好吧,我會嘗試將我的腳本遷移到PHP + Drive Rest API,希望API在大小和每日上傳配額方面更加靈活。非常感謝! 。 – NMenam

相關問題