私のスクリプトでは、フォルダーを作成し、そのフォルダーに日付スタンプ付きのドキュメントを作成し、サブフォルダーを作成して、いくつかのドキュメントをそのサブフォルダーにコピーしようとしています。
これはすべてうまく機能します。ここにある方法のいずれかを使用して親フォルダーを圧縮しようとすると、appsスクリプトを使用してGoogleドライブ内にzipファイルを作成します-日付スタンプ付きドキュメントと同じ名前の唯一のPDFファイルでzipファイルを作成します。zip形式のPDFは空白であり、サブフォルダーはありません。
なぜこれが起こっているのかについての洞察は素晴らしいでしょう。
var folder = DocsList.createFolder(folderTitle);
var subFolder = folder.createFolder('Attachments');
subfolder.createFile(attachments[]); //In a loop that creates a file from every
//attachment from messages in thread
var doc = DocumentApp.create(docTitle); //Google Doc
var docLocation = DocsList.getFileById(doc.getId());
docLocation.addToFolder(folder);
docLocation.removeFromFolder(DocsList.getRootFolder());
//Everything works fine, I can view file and subfolder, and subfolder's documents
//This is where the problem is:
var zippedFolder = DocsList.getFolder(folder.getName());
zippedFolder.createFile(Utilities.zip(zippedFolder.getFiles(), 'newFiles.zip'));
//this results in a zipped folder containing one blank pdf that has the same title as doc