Google Script - 重复的驱动程序文件夹错误

时间:2017-03-06 07:45:16

标签: google-apps-script google-api google-drive-api

以下代码在clientFolderParent和3个子文件夹中创建客户端指定的文件夹 客户端文件夹 - 新客户 - 销售 - 每周 --Statements

但它也在驱动器的根目录中创建了所有4个新文件夹。为什么是这样?我做错了什么?

    var clientFolderParent =DriveApp.getFolderById("xxxxx");  
  var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));
  var secondLevel = DriveApp.getFoldersByName(driveFolder);
  var secondLevelID = secondLevel.next();
  var salesID = secondLevelID.createFolder(DriveApp.createFolder("Sales Order").getId());  
  var weeklyID  = secondLevelID.createFolder(DriveApp.createFolder("Weekly Invoice").getId());
  var statID = secondLevelID.createFolder(DriveApp.createFolder("Statement").getId());

1 个答案:

答案 0 :(得分:1)

当您调用方法DriveApp时,您将获得驱动器的根目录。

因此,调用方法var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));在clientFolderParent中创建2个不同的文件夹1,在根中创建另一个文件夹(您可以通过查看folderID来检查它们是否不同)。

您尚未提供完整代码,但我认为var driveFolder =包含您要为新文件夹命名的字符串名称,

var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder))更改为var firstLevel = clientFolderParent.createFolder(driveFolder);,这可以解决您的问题。在下面的其他行中也这样做。

通过猜测您提供的行上方的代码,这是我能做的最好的事情。