我正在尝试创建一个Google Apps脚本,它会附上电子邮件,然后将其解压缩。我在Google云端硬盘中看到了解压缩功能(您可以在那里上传文件,打开它并将单个文件复制到您的驱动器中)。是否可以通过某种方式从Google Apps脚本访问此功能?
答案 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);
我尝试编辑其他答案,但显然没有尝试代码的人拒绝将编辑视为错误。