1

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

4

2 回答 2

2

首先,您需要编写一个脚本,以便在此触发器运行如下所示的这段代码后,自动将电子邮件的附件直接上传到用户的 Google Drive

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
}

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

于 2012-09-05T13:29:53.133 回答
0

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

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

有了这个:

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

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

于 2012-09-07T14:48:01.000 回答