Google Apps 脚本中 Utilities.unzip(blob) 的 blob 是否有大小限制?
Is there a size limit to a blob for Utilities.unzip(blob) in Google Apps Script?
我有一个 google 脚本可以访问网站,找到一个 .zip 文件,将其解压缩,然后从相关文件中提取相关数据。
我想做同样的事情,但要在同一站点上使用不同的、更大的 .zip 文件。
我访问了 .zip(使用几乎相同的代码),但它抛出错误:"Could not unzip."
我的代码:
var dir = UrlFetchApp.fetch(url);
var b = dir.getBlob();
var files = Utilities.unzip(b);
两个文件之间的唯一区别是:
- 文件 A 以 "Update%201.8.5.zip" 结尾,包含 9 个文件(5.46MB,压缩后 5.15MB)
- 文件 B 以“260_185.zip”结尾,包含 407 个文件(384MB,压缩后 280MB)
这让我觉得 Utilities.unzip() 方法存在限制(文件大小或数量)。任何人都可以确认这一点,还是文件名格式有问题?
Quotas for Google Services 包括限制
URL Fetch data received: 100MB / day
所以您的 URL 请求似乎无法生成有效的 zip 文件。
除了 URL 获取限制外,Utilities.unzip(blob) 有自己未公开的限制。
我刚刚尝试解压缩一个大于 200MB 的文件,我使用 DriveApp.getFileById(id) 得到它并返回
El archivo contratacionesabiertas_bulk.csv.zip supera el tamaño de archivo máximo permitido.
(由 Google 翻译)
The contratacionesabiertas_bulk.csv.zip file exceeds the maximum file size allowed.
我有一个 google 脚本可以访问网站,找到一个 .zip 文件,将其解压缩,然后从相关文件中提取相关数据。
我想做同样的事情,但要在同一站点上使用不同的、更大的 .zip 文件。
我访问了 .zip(使用几乎相同的代码),但它抛出错误:"Could not unzip."
我的代码:
var dir = UrlFetchApp.fetch(url);
var b = dir.getBlob();
var files = Utilities.unzip(b);
两个文件之间的唯一区别是:
- 文件 A 以 "Update%201.8.5.zip" 结尾,包含 9 个文件(5.46MB,压缩后 5.15MB)
- 文件 B 以“260_185.zip”结尾,包含 407 个文件(384MB,压缩后 280MB)
这让我觉得 Utilities.unzip() 方法存在限制(文件大小或数量)。任何人都可以确认这一点,还是文件名格式有问题?
Quotas for Google Services 包括限制
URL Fetch data received: 100MB / day
所以您的 URL 请求似乎无法生成有效的 zip 文件。
除了 URL 获取限制外,Utilities.unzip(blob) 有自己未公开的限制。
我刚刚尝试解压缩一个大于 200MB 的文件,我使用 DriveApp.getFileById(id) 得到它并返回
El archivo contratacionesabiertas_bulk.csv.zip supera el tamaño de archivo máximo permitido.
(由 Google 翻译)
The contratacionesabiertas_bulk.csv.zip file exceeds the maximum file size allowed.