2016-09-26 101 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

相关问题