GScript - 创建副本并将其移动到某个文件夹

GScript - Creating copy and move it to a certain folder

我正在尝试在不同的文件夹中创建 SpreadSheet 的副本,但每次尝试时,它都会返回一些类型错误!

我已通读大量文档,但大多数建议对我不起作用。

我的代码是这样工作的:

var folder2move = DriveApp.getFolderById("ID of folder")
motherSheet.makeCopy(folder2move) 

TypeError: Cannot find function makeCopy in object Spreadsheet.

或者我尝试在任何地方创建副本并将 sheet 移动到文件夹,但它也不起作用:

folder2move.addFile(motherSheet)

Cannot find method addFile(Spreadsheet).

到目前为止唯一可行的是在驱动器中创建 Spreadsheet 的副本:

motherSheet.copy("Daily Report " + someDateAdd);

请帮助我。我看不出如何进步。

感谢 iJay。

问题是我将 motherSheet 定义为 SpreadSheet。 一旦我将相关文件定义为 File,整个 makeCopy 业务就成功了。

因此我使用了:

var fileSearch = DriveApp.getFilesByName(name_motherSheet)
  while (fileSearch.hasNext()) {
   var updatedReport = fileSearch.next();
  }

最终

updatedReport.makeCopy("Daily Report")