【发布时间】:2014-09-23 19:43:05
【问题描述】:
我复制了一个基本示例,以使用 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());
};
【问题讨论】:
标签: javascript google-apps-script google-drive-api