Google apps script Google Apps脚本-DriveApp.getFoldersByName-无法按预期获取文件-正在尝试从文件夹名称获取文件ID

Google apps script Google Apps脚本-DriveApp.getFoldersByName-无法按预期获取文件-正在尝试从文件夹名称获取文件ID,google-apps-script,Google Apps Script,我正在尝试从谷歌应用程序脚本中的文件夹名称获取ID。文件夹名称是唯一的 现在我有: var folderID = DriveApp.getFoldersByName(fileName).next().getId() 我也试过: var folders = DriveApp.getFoldersByName(fileName) while (folders.hasNext()) { var folder = folders.next() var fileID = folder.getId() }

我正在尝试从谷歌应用程序脚本中的文件夹名称获取ID。文件夹名称是唯一的

现在我有:

var folderID = DriveApp.getFoldersByName(fileName).next().getId()
我也试过:

var folders = DriveApp.getFoldersByName(fileName)
while (folders.hasNext()) {
var folder = folders.next()
var fileID = folder.getId()
}
这两个实例都告诉我无法检索下一个对象:迭代器已到达末尾

我知道这个文件夹存在,它在我的驱动器中。我尝试过逐字复制文件名,将其置于引号中,并将其放入getFoldersByName函数中,但没有成功

如果有帮助的话,文件夹在文件结构上有点下移。DriveFile1>DriveFile2>DriveFile3>FileToBeFound

有什么想法吗

即使我搜索文件名的一小部分,然后尝试遍历它也不会找到任何东西


这里的目标是根据上传表单的用户将表单上传到正确的文件夹中。用户名是唯一的,上传后无法编辑文件。其他一切都很好,我无法从文件夹名称中提取文件ID,只是为了确保尝试以下操作:

function getFolderId(foldername) {
  var foldername=foldername||'Folder Name';
  var folders=DriveApp.getFoldersByName(foldername);
  var n=0;
  while(folders.hasNext()) {
    var folder=folders.next();
    n++;
  }
  if(n==1) {
    Logger.log(folder.getId());
    return folder.getId();
  }else{
    SpreadsheetApp.getUi().alert("More that one folder with the name " + foldername);
  }
}
能够通过以下方式修复:

var folderName=

folderName=标题包含“+folderName+”

var folderID=DriveApp.searchFoldersfolderName.next.getId


它将在那里存储文件夹ID。我根本无法让getFoldersByName工作。不管我在里面放了什么,它都找不到任何东西。

它们总是在DriveFile3中吗?DriveFile3更像是一条链上的三个文件。Ie UnchangingRootFolder>year>name>uniquefileID+descriptorI添加了一个n>1的检查,以确保它确实找到了多个,但仍然没有找到任何内容。