Google apps script TypeError:file.getName不是函数

Google apps script TypeError:file.getName不是函数,google-apps-script,typeerror,drive,Google Apps Script,Typeerror,Drive,这是我第一次遇到堆栈溢出问题,如果有任何信息丢失,请原谅。我的问题是: 我正在编写一个谷歌应用程序脚本代码,用于打印给定文件夹(父文件夹)的文件和文件夹,这些文件和文件夹可以在父文件夹中找到。当浏览文件夹时,它工作,但当浏览文件时,它返回错误“file.getName不是函数” 我尝试了其他文件方法,如getDownloadUrl或getId,但出现了相同的错误。 当我以这种方式获取文件时,例如:var folder=DriveApp.getFolderById(id),getName()方法可

这是我第一次遇到堆栈溢出问题,如果有任何信息丢失,请原谅。我的问题是:

我正在编写一个谷歌应用程序脚本代码,用于打印给定文件夹(父文件夹)的文件和文件夹,这些文件和文件夹可以在父文件夹中找到。当浏览文件夹时,它工作,但当浏览文件时,它返回错误“file.getName不是函数”

我尝试了其他文件方法,如getDownloadUrl或getId,但出现了相同的错误。 当我以这种方式获取文件时,例如:var folder=DriveApp.getFolderById(id),getName()方法可以工作

代码如下:

function test4() {
  var id = "folderIdOfMyDrive";
  //When this will be working, Id will be an argument and not given in the code
  var folder = DriveApp.getFolderById(id);
  var foldersIterator = folder.getFolders();
  var filesIterator = folder.getFiles();
  
  //This works quite properly
  while (foldersIterator.hasNext()) {
    var sonsFolder = foldersIterator.next();
    var name = sonsFolder.getName();
    Logger.log(name);
  }
  
  //And this don't
  while (filesIterator.hasNext()) {
    var file = filesIterator.next;
    var name = file.getName();
    Logger.log(name);
  }
}

谁能告诉我我做错了什么吗?

var file=filesIterator.next
to
var file=file迭代器.next()?通过将
()
添加到
下一步
,可以运行该方法。在编写代码时尝试使用自动完成功能(CTRL+SPACE),这将防止此类错误从
var file=file迭代器.next修改如何
to
var file=file迭代器.next()?通过将
()
添加到
下一步
,可以运行该方法。在编写代码时尝试使用自动完成功能(CTRL+SPACE),它将防止此类错误