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