google-apps-script - Google Apps 脚本中 Utilities.unzip(blob) 的 blob 是否有大小限制?

标签 google-apps-script zip blob filesize

我有一个访问网站的谷歌脚本,找到一个 .zip 文件,解压缩它,并从相关文件中提取相关数据。

我想做同样的事情,但对于同一站点上不同的、更大的 .zip 文件。

我访问了 .zip(使用几乎相同的代码),但它抛出错误:“无法解压缩。”

我的代码:

  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 文件。

关于google-apps-script - Google Apps 脚本中 Utilities.unzip(blob) 的 blob 是否有大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45830261/

相关文章:

PHP readfile() 无效的 zip

java - 我需要使用 java 提取 .tar.Z 文件

mysql - 是否应该对包含具有一对一关系的大型 blob 的频繁访问的表进行规范化并将列拆分为两个表?

javascript - 设置 style.backgroundColor 关闭代码

google-apps-script - 用于多个工作表的单个 Google 表单

java - 从 Java 发送到 WebService 时,Zip 文件损坏

opencv - 检测连接到任何其他 blob 的 blob,可能使用 OpenCV

python - 使用 Python 从 Blob URL 下载文件

javascript - 谷歌日历脚本 : remove recurrence

google-apps-script - 将所有电子表格压缩为 CSV 并作为电子邮件发送