Google apps script 用于解压缩附件的脚本

Google apps script 用于解压缩附件的脚本,google-apps-script,Google Apps Script,我正试图创建一个谷歌应用程序脚本,它接收电子邮件附件,解压邮件并转发邮件。我在谷歌硬盘上看到了解包功能(你们可以上传一个文件,打开它,然后把单个文件复制到你们的硬盘上)。是否可以通过Google Apps脚本访问此功能?首先,您需要编写一个脚本,用于自动将电子邮件附件直接上传到用户的Google驱动器上,然后执行此触发器运行下面显示的代码 function testzip(){ var files=DocsList.getRootFolder().find('Sans titre.txt.zip

我正试图创建一个谷歌应用程序脚本,它接收电子邮件附件,解压邮件并转发邮件。我在谷歌硬盘上看到了解包功能(你们可以上传一个文件,打开它,然后把单个文件复制到你们的硬盘上)。是否可以通过Google Apps脚本访问此功能?

首先,您需要编写一个脚本,用于自动将电子邮件附件直接上传到用户的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
}
检查此代码。如果它不起作用,不要怪我。这只是一个提议

注释:文件是blob,因此需要调用getBlob()。任何具有getBlob()函数的对象都可以直接用作blob。你可以替换

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

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

我试图编辑另一个答案,但显然没有尝试代码的人拒绝了编辑,因为编辑不正确。

Nice,直接处理blob,无需绕道行驶。谢谢你在哪里找到了
实用程序。解压
,我在参考资料中找不到任何关于它的信息,有更好的API资源吗?@puco check here Utilities class for google apps scripts这里的代码似乎来自: