我试图在 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
在最后一行。
我尝试了其他一些方法,但仍然无法获得压缩响应。