getBlob() 正在将文件转换为 pdf

getBlob() is converting files to pdf

我正在尝试跟进此处的讨论:Zip drive files

如果您执行以下代码,您会发现出于某种原因,它生成了 PDF 文件。 getBlob() 似乎正在将它们转换为 PDF。

  var folderId = DriveApp.getFoldersByName("Test").getId();
  var files = DriveApp.getFoldersByName("Test").getFiles();
  var blobs = [];
  var fileBlob = '';
  var file = '';
  while(files.hasNext()){
    file = files.next();
    fileBlob = file.getBlob();
    blobs.push(fileBlob);
  }
  
  var zippedFolder = Utilities.zip(blobs, 'Test.zip');
  DriveApp.getFoldersByName("Test").getParents().next().createFile(zippedFolder);

我下载 Test.zip 并且其中的每个文件(例如 google 工作表或 google 文档)文件都已转换为 PDF。 其次,如果该文件夹包含任何 Google 表单文件,代码将失败并显示无法将表单转换为 pdf 的错误。

我不想将任何文件转换为 pdf。我只想压缩文件夹。有什么想法吗?

这是从 google 应用程序文件创建 blob 时的预期行为,但您找到的表单除外。如果不先将其转换为另一种格式,则无法压缩本机 Doc 或 Sheet。