【发布时间】:2021-07-08 12:00:53
【问题描述】:
我有以下问题,我正在开发一个过程来解压缩并验证 .zip 中的文件在 google 驱动器文件夹中,问题是这些 .zip 是 Mime (application / x-zip-压缩) 并且方法 ** unzip ** 似乎无法识别这种类型的 Mime,因为 (application / zip) 确实可以正常工作。
附上示例代码:
function unZipIt() {
var theFolder = DriveApp.getFolderById('Id de la carpeta')
var fileBlob = theFile.next().getBlob()
fileBlob.setContentType("application/x-zip-compressed")
var unZippedfile = Utilities.unzip(fileBlob)
Logger.log(unZippedfile);
}
var unZippedfile = Utilities.unzip (fileBlob) 行中抛出的异常如下:
**Exception: Converting from application/x-zip-compressed to application/zip is not supported.**
我的问题是:如何解压缩或迭代这些 Zip 中的文件,类型为 Mime: ** application / x-zip-compressed ** 或者如何转换为 ** application / zip **?
注意:如果写得不好,对不起,我正在使用翻译器。
谢谢
【问题讨论】:
-
这些 zip 文件是如何创建的?另外,您是否尝试过将
setContentType更改为 zip? -
我在 Windows 10 中创建了这些文件并将它们上传到我尝试使用
setContentTypeto` application / zip` 的驱动器,但它引发了以下错误:Exception: Unexpected error while getting the method or property unzip on object Utilities -
虽然从你的脚本来看,我无法理解
theFile,比如用setContentTypeFromExtension()代替setContentType("application/x-zip-compressed"),你会得到什么结果?
标签: google-apps-script google-drive-api mime-types unzip