1

我试图在 Google Script 中获取一个大的 JSON,但由于它达到了50Mb 的最大获取响应大小,所以最终得到了一个截断的响应。所以我现在正试图压缩它,因为在我的浏览器中请求只需要 12Mb,但找不到让它工作的方法,知道吗?

var response = UrlFetchApp.fetch(URL, {
    method: "GET",
    headers: {
      'accept-encoding': 'gzip',
      "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36"
    }
});

var body = response.getContentText();           // Return the full JSON, should have been compressed
console.log(body.length);                       // Return 50Mb
console.log(body.substring(body.length-50));    // Can confirm it's truncated and not encoded

var res = Utilities.ungzip(response.getBlob()); // Error Invalid argument

我没有得到压缩的响应,我Error Invalid argument在最后一行。

我尝试了其他一些方法,但仍然无法获得压缩响应。

4

0 回答 0