我正在尝试使用google apps脚本将位于不同目录中的文件复制到指定目录。请参阅以下示例代码:
function copyFile(){
var file = "1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI";
var folder = "0B2F4vEzC6qMLOV9LR05SbmwtTmc";
file.makeCopy(folder);
}
我一直收到此错误TypeError:找不到对象中的函数makeCopy:1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI。我不确定为什么会这样。
有人可以建议我是否正确使用makeCopy功能?
答案 0 :(得分:3)
您将File对象与包含文件ID的String混淆。它与John Smith,一个人和#34; John Smith"之间存在着相同的区别。要获取具有给定ID的文件,请使用DriveApp的方法getFileById:
var file = DriveApp.getFileById("1vY42p5g7U1JqmHLCUqtAQSmptSPqxTDQrkVvfxndZdI");
同样,
var folder = DriveApp.getFolderById("0B2F4vEzC6qMLOV9LR05SbmwtTmc");