2014-09-23 94 views
3

我复制了一个基本示例,使用Google脚本自动将文件上传到Google驱动器。 Drive.Files.insert适用于图像(png文件),DriveApp.createFile适用于文本文件类型。但我想上传一个大于10M的backup.tar.bz2文件。每次执行该过程时,都会上传10MB并停止。我在某处读到,非google文件类型没有10MB的限制,我可以上传文件大小(我想它的1 TB)。我手动能够通过谷歌驱动器网页上传相同的文件。Google驱动器脚本无法上传大于10MB的文件

有人能指点我正确的方向还是给我一个适用于> 10MB二进制对象的代码示例?谢谢。

更新:我可以上传一个小于10MB大小的zip文件。

function uploadFile() { 
    var image = UrlFetchApp.fetch('http://example.com/files/backup.tar.bz2').getBlob(); 
    var file = { 
    title: 'backup.tar.bz2', 
    mimeType: 'application/bz2' 
    }; 
// file = Drive.Files.insert(file, image); -- ANOTHER WAY OF DOING IT 
    DriveApp.createFile(image); 
    //Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize); 
    Logger.log(image.getName() + " " + image.getBytes()); 
}; 

回答

0

恐怕文档DriveApp.createFile提到

抛出一个异常,如果含量大于10MB

为除Blob一个所有变体,但我怀疑这只是一个疏忽。它看起来与POST quota有关,并且无论如何都在几张支持票中被提及(参见例如#552,#2806)。

+0

谢谢你指出。你知道我是否可以上传文件,就好像它是一个blob?我的意思是我只需要空间来停放它,不关心谷歌认为它是什么。 – kkoolpatz 2014-10-13 02:55:57

相关问题