【问题标题】:Is there a size limit to a blob for Utilities.unzip(blob) in Google Apps Script?Google Apps 脚本中 Utilities.unzip(blob) 的 blob 是否有大小限制?
【发布时间】:2017-08-23 03:41:06
【问题描述】:

我有一个谷歌脚本,它可以访问一个网站,找到一个 .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() 方法有一个限制(文件大小或数量)。任何人都可以确认这一点,或者文件名的格式是否有问题?

【问题讨论】:

    标签: google-apps-script zip blob filesize


    【解决方案1】:

    Quotas for Google Services 包含限制

    收到的 URL Fetch 数据:100MB/天

    看来您的 URL 请求实际上无法生成有效的 zip 文件。

    【讨论】:

      【解决方案2】:

      除了 URL Fetch 限制之外,Utilities.unzip(blob) 也有其未公开的限制。

      我刚刚尝试解压缩使用 DriveApp.getFileById(id) 获得的 >200MB 文件,它返回了

      El archivo contratacionesabiertas_bulk.csv.zip supera el tamaño de archivo máximo permitido。

      (由谷歌翻译)

      contratacionesabiertas_bulk.csv.zip 文件超出了允许的最大文件大小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2020-03-16
        • 2018-11-17
        • 1970-01-01
        • 2021-03-25
        • 1970-01-01
        相关资源
        最近更新 更多