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

时间:2014-09-23 19:43:05

标签: javascript google-apps-script google-drive-api

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

1 个答案:

答案 0 :(得分:0)

我担心DriveApp.createFile提到的文件

  

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

除了Blob之外的所有变种,但我怀疑它只是一个疏忽。它看起来与POST quota相关,并且在几个支持服务单中都有提及(例如参见#552#2806)。