如何使用谷歌应用程序脚本解压缩MIME类型application / octet-stream的Zip文件?

时间:2016-11-16 10:23:32

标签: google-apps-script

我有一个谷歌应用程序脚本,用于从电子邮件附件中提取csvs的数据。压缩csv,所以我使用Utilities.unzip()函数,但它突然停止工作,所以我调试它并调用返回getContentType()的附件上的application/octet-stream方法。 我在这里找到Mime type for zip file in Google Chrome相关的东西,但我现在无法弄清楚如何使用apps脚本解压缩。

1 个答案:

答案 0 :(得分:0)

运行.setContentType()方法对我有用。以下是代码的要点。

附件是csv或zipped csv。 attch是电子邮件附件对象。

var csv,zip,data,blobs;
csv = "csv";
zip = "zip";
var ext = attch.getName().split('.').pop();
if(ext == csv){
   attch.setContentType("text/csv");                
   data = Utilities.parseCsv(attch.getDataAsString());
}else if(ext == zip){
   attch.setContentType("application/zip");
   blobs = Utilities.unzip(attch);
   data = Utilities.parseCsv(blobs[0].getDataAsString());
}