我正在嘗試更新Google Apps腳本中的zip文件,但似乎無法使其工作。如何更新Google Apps腳本中的壓縮文件?
這裏的代碼是導致問題的摘錄:
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」確實存在,則創建的文件已損壞。這使我相信它是這條線是錯誤的:
fileZIP.setContent(Utilities.zip([ fileXYZ ]).getBytes());
我已經試過.getDataAsString(),只是Utilities.zip([fileXYZ])很好,但這些也造成損壞的zip文件。
(fileXYZ是一個文件blob)。
如何更新alreadys存在的zip文件的內容?
我想你錯過了嵌套組括號在這裏 - 我其實只調用CreateFile有一個說法,通過Utilities.zip創建一個blob。 – user1464409