繁体   English   中英

Google云端硬盘脚本未上传大于10MB的文件

[英]Google drive script not uploading file larger than 10MB

我复制了一个基本示例,使用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());
};

我担心DriveApp.createFile提供的文档

如果内容大于10MB,则引发异常

除了Blob之外的所有变种,但我怀疑它只是一个疏忽。 它看起来与POST配额有关,无论如何都会在几个支持票据中提到(例如参见#552#2806 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM