【问题标题】:Google Script - Duplicate Driver Folders ErrorGoogle 脚本 - 重复的驱动程序文件夹错误
【发布时间】:2017-03-06 07:45:16
【问题描述】:

下面的代码是在 clientFolderParent 和 3 个子文件夹中创建客户指定的文件夹 客户端文件夹 -新客户 - 销售量 - 每周 --声明

但它也在驱动器的根目录中创建了所有 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());

【问题讨论】:

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


【解决方案1】:

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

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

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

var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder)) 更改为var firstLevel = clientFolderParent.createFolder(driveFolder);,这应该可以解决您的问题。在下面的其他行中执行相同的操作。

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

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2019-10-16
    • 2013-10-14
    • 1970-01-01
    相关资源
    最近更新 更多