解压附件的脚本

时间:2012-09-05 13:22:46

标签: google-apps-script

我正在尝试创建一个Google Apps脚本,它会附上电子邮件,然后将其解压缩。我在Google云端硬盘中看到了解压缩功能(您可以在那里上传文件,打开它并将单个文件复制到您的驱动器中)。是否可以通过某种方式从Google Apps脚本访问此功能?

2 个答案:

答案 0 :(得分:2)

首先,您需要编写一个脚本,以便在此触发器运行此代码后,自动将电子邮件的附件直接上传到用户的Google云端硬盘上

function testzip(){
var files=DocsList.getRootFolder().find('Sans titre.txt.zip');
var zipblob=files[0].getBlob();
var unzipblob = Utilities.unzip(zipblob);
var unzipstr=unzipblob[0].getDataAsString();// it is a text file
DocsList.createFile('Sans titre.txt',unzipstr);// I kept the original name to make it simple
}

检查此代码。如果它不起作用,不要怪我。这只是一个提案。

答案 1 :(得分:0)

评论:文件 blob,因此需要调用getBlob()。任何具有getBlob()函数的东西都可以直接用作blob。你可以替换

var zipblob=files[0].getBlob();
var unzipblob = Utilities.unzip(zipblob);

用这个:

var zipfile=files[0];
var unzipblob = Utilities.unzip(zipfile);

我尝试编辑其他答案,但显然没有尝试代码的人拒绝将编辑视为错误。