我有很多代码要粘贴,所以我创建了最简单的问题版本。 我收到错误“无法找到方法(类)addFile($ Proxy1084)。(第96行,文件”宏“)” 对于记录,第96行是folder.addFile(copySS)。它创建了工作表。记录器数据将为我提供文件夹的名称。如果有人知道为什么这不是滚动我可以使用协助。
function test2(){
var folders = DriveApp.getFolders();
var file = "Testy McFile";
while(folders.hasNext()){
var folder = folders.next();
// find all the NFL folders
if(folder.getName() === 'NFL'){
var copySS = SpreadsheetApp.create(file);
Logger.log(folder.getName());
folder.addFile(copySS);
//this is test code so in case it works... don't make a dozen copies
break;
}
}
}
答案 0 :(得分:4)
copySS这里是一个Spreadsheet对象,而不是文件Object。但是,addFile
方法需要来自云端硬盘应用的文件对象。这就是你得到这个错误的原因。
这是修改后的代码,工作正常。
function test2(){
var folders = DriveApp.getFolders();
var file = "Testy McFile";
while(folders.hasNext()){
var folder = folders.next();
// find all the NFL folders
if(folder.getName() === 'Imp'){
var fileId = SpreadsheetApp.create(file).getId();
var file = DriveApp.getFileById(fileId);
Logger.log(folder.getName());
folder.addFile(file);
break;
}
}
}