通过谷歌应用程序脚本将文件上传到谷歌驱动器的问题
问题描述:
我刚开始使用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的详细信息的任何内容,只是如“内部服务器错误”。
对不起,我的英语,问候。
答
使用Google Apps脚本的云端硬盘服务时,每次上传的限制设置为10MB。我猜Blob功能与其他功能具有相同的限制,这是Google的疏忽。
Throws an exception if content is larger than 10MB.
我想这个限制是由于limitation of URL Fetch POST size。
感谢您的鼓励,您知道*谷歌驱动器的API的限制是否相同?*我想从gas迁移到带有GDrive API webApp的PHP。 – NMenam
通常使用Drive Rest API时,限制最高为5120 GB,因此它很大:)但是如果您将应用程序托管在AppEngine上,则需要处理AppEngine限制,对于我来说,每个上传大约需要30MB。 – mlazzje
好吧,我会尝试将我的脚本迁移到PHP + Drive Rest API,希望API在大小和每日上传配额方面更加灵活。非常感谢! 。 – NMenam