Google 驱动器脚本无法上传大于 10MB 的文件

2024-03-23

我复制了一个基本示例,使用 Google 脚本自动将文件上传到 Google 驱动器。 Drive.Files.insert 适用于图像(png 文件),DriveApp.createFile 适用于文本文件类型。但我正在尝试上传一个大于10M的backup.tar.bz2文件。该进程每次执行时都会上传 10MB,然后就会停止。我在某处读到,非 Google 文件类型没有 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 https://developers.google.com/apps-script/reference/drive/drive-app#createFile(String,String)提及

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

对于除Blob一个,但我怀疑这只是一个疏忽。它看起来与邮政配额 https://developers.google.com/apps-script/guides/services/quotas无论如何,在几个支持票中都提到了(例如,参见#552 https://code.google.com/p/google-apps-script-issues/issues/detail?id=552, #2806 https://code.google.com/p/google-apps-script-issues/issues/detail?id=2806).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 驱动器脚本无法上传大于 10MB 的文件 的相关文章

随机推荐