TypeError:在对象,谷歌应用程序脚本中找不到函数makeCopy

时间:2016-05-01 21:31:43

标签: google-apps-script

我正在尝试使用google apps脚本将位于不同目录中的文件复制到指定目录。请参阅以下示例代码:

function copyFile(){
   var file = "1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI";
   var folder = "0B2F4vEzC6qMLOV9LR05SbmwtTmc"; 
   file.makeCopy(folder); 
}

我一直收到此错误TypeError:找不到对象中的函数makeCopy:1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI。我不确定为什么会这样。

有人可以建议我是否正确使用makeCopy功能?

1 个答案:

答案 0 :(得分:3)

您将File对象与包含文件ID的String混淆。它与John Smith,一个人和#34; John Smith"之间存在着相同的区别。要获取具有给定ID的文件,请使用DriveApp的方法getFileById

var file = DriveApp.getFileById("1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI");

同样,

var folder = DriveApp.getFolderById("0B2F4vEzC6qMLOV9LR05SbmwtTmc");