好吧,这真的要把我逼疯了。我得到错误"类型错误:无法在对象JobSheetJune2015中找到函数addfile ."与此代码。我在其他地方有相同的代码,这是非常类似的,除了它是创建文件夹,然后添加文件,没有问题。我似乎无法弄清楚为什么文件夹不是一个可以接受addFile()的文件夹对象。正如预期的那样,日志将文件夹显示为FolderIterator。日志显示文件夹JobSheetJune2015的名称,不确定是否应该是这种情况,认为它应该显示文件夹,但在代码的另一部分,它也显示文件夹名称,所以也许它很好。
我显然遗漏了一些东西,我已经没有主意了。感谢您的帮助和见解。
if (DriveApp.getFoldersByName('JobSheet' + year).hasNext() == true) {
if (DriveApp.getFoldersByName('JobSheet' + months + year).hasNext() == true) {
var folders = DriveApp.getFoldersByName('JobSheet' + months + year);
var folder = folders.next();
var file = DriveApp.getFilesByName(newSpreadsheetName).next();
folder.addfile(file);
}
}
你可能会为此自责,但看起来你有一个打字错误。您需要将folder.addfile(file)中的"F"大写。应该是folder.addFile(file);
每当你看到错误"TypeError: Cannot find function _____ in object _____."这意味着你正在尝试调用一个在你引用的对象中不存在的方法。这通常意味着打印错误或您试图操作的对象与您预期的类型不同。把这个小提示放在后面的口袋里,以便下次需要调试时使用。