我复制了一个基本示例,使用Google脚本自动将文件上传到Google云端硬盘。 Drive.Files.insert适用于图像(png文件),DriveApp.createFile适用于文本文件类型。但我正在尝试上传大于10M的backup.tar.bz2文件。每次进程执行时上传10MB并停止。我在某处读到非谷歌文件类型没有10MB的限制,我可以上传我想要的文件(我认为它的1 TB)。我手动可以通过谷歌驱动器网页上传相同的文件。
有人可以指出我正确的方向或给我一个适用于>的代码示例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 :(得分:0)
我担心DriveApp.createFile提到的文件
如果内容大于10MB,则会引发异常
除了Blob
之外的所有变种,但我怀疑它只是一个疏忽。它看起来与POST quota相关,并且在几个支持服务单中都有提及(例如参见#552,#2806)。