1

電子メールの添付ファイルを取得し、解凍して転送する Google Apps Script を作成しようとしていました。Google ドライブの解凍機能を見ました (そこにファイルをアップロードして開き、個々のファイルをドライブにコピーできます)。この機能は、何らかの方法で Google Apps Script からアクセスできますか?

4

2 に答える 2

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
}

このコードを確認してください。うまくいかなくても、私を責めないでください。あくまでも提案です。

于 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 に答える