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