Google Apps Scriptでzipファイルを更新しようとしていますが、動作させられないようです。ここでGoogle Apps ScriptでZIPをどのように更新しますか?
は、問題を引き起こしているコードの抜粋です:
var filenameToGet = filename+'.zip';
var theFilesRetrieved = folder.getFilesByName(filenameToGet);
if (theFilesRetrieved.hasNext() === false) {
// if no file is found then create it
folder.createFile(Utilities.zip([ fileXYZ ], filename+'.zip'));
} else {
while (theFilesRetrieved.hasNext()) {
var fileZIP = theFilesRetrieved.next();
fileZIP.setContent(Utilities.zip([ fileXYZ ]).getBytes());
}
}
「filename.zipが」存在しない場合、スクリプトが正しくzipファイルを作成します。
"filename.zip"が存在する場合、作成されたファイルが破損しています。 )私は.getDataAsStringを(試してみました
fileZIP.setContent(Utilities.zip([ fileXYZ ]).getBytes());
とちょうどUtilities.zip([fileXYZ])だけでなく、これらはまた、壊れたzipファイルを作成します。これらは、それは間違っている。このラインであると信じて私をリードファイル。
(fileXYZはファイルblobです)。
alreadysが存在するzipファイルの内容を更新するにはどうすればよいですか?
私はあなたがここに括弧のネストされたセットを逃したと思います。 – user1464409