У меня есть скрипт, который получает сжатый BLOB-объект от стороннего API. Я пытаюсь распаковать его, используя Utilities.ungzip()
, но получаю ошибку Invalid Argument. Вот пример кода:
var liveReportResponse = UrlFetchApp.fetch(url)
var unzipped = Utilities.ungzip(liveReportResponse.getBlob()) // Fails with Invalid Argument error
Странно, что я могу извлечь содержимое, используя файл диска в качестве промежуточного хранилища:
var image = liveReportResponse.getBlob()
var file = {
title: 'some_file_.gzip'
};
file = Drive.Files.insert(file, image);
var file = DriveApp.getFileById(file.id)
var blob = file.getBlob()
var someBytes = Utilities.ungzip(blob) // It works
var data = someBytes.getDataAsString()
Буду признателен за любую помощь для исправления этого.