Google apps script 如何在active Directory中创建文件

Google apps script 如何在active Directory中创建文件,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我的问题是,文件是在根目录中创建的,我找不到正确的指令来更改为命名目录 // Create a new Spreadsheet and copy the current sheet into it. var newSpreadsheet = SpreadsheetApp.create( invNo ); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); invtoSend.copyTo

我的问题是,文件是在根目录中创建的,我找不到正确的指令来更改为命名目录

 // Create a new Spreadsheet and copy the current sheet into it.
 var newSpreadsheet = SpreadsheetApp.create( invNo );
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
       invtoSend.copyTo(newSpreadsheet);

只需创建电子表格,获取其ID,然后使用DriveApp将其移动(并将其从根目录中删除,否则两者都可用!)

编辑 我意识到您的问题可以有不同的理解:您可能希望目标文件夹是“当前电子表格”文件夹,在这种情况下,下面是相应的代码:

function xxxx(){
  var newSpreadsheet = SpreadsheetApp.create( "invNo" );
  var file = DriveApp.getFileById(newSpreadsheet.getId());
  var folders = DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).getParents();
  while(folders.hasNext()){ // a file might be in multiple folders, include it in all of them except root
    var folder = folders.next();
    if(folder.getName()!=DriveApp.getRootFolder().getName()){  // root folder name changes with user's locale
      folder.addFile(file);
      DriveApp.getRootFolder().removeFile(file);
      Logger.log('destination folder name = '+folder.getName());
    }
  }
}

通过
DriveApp
查找文件夹,然后使用将文件添加到文件夹。
SpreadsheetApp
用于电子表格特定任务,而不是文件组织
DriveApp
用于一般文件操作。
function xxxx(){
  var newSpreadsheet = SpreadsheetApp.create( "invNo" );
  var file = DriveApp.getFileById(newSpreadsheet.getId());
  var folders = DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).getParents();
  while(folders.hasNext()){ // a file might be in multiple folders, include it in all of them except root
    var folder = folders.next();
    if(folder.getName()!=DriveApp.getRootFolder().getName()){  // root folder name changes with user's locale
      folder.addFile(file);
      DriveApp.getRootFolder().removeFile(file);
      Logger.log('destination folder name = '+folder.getName());
    }
  }
}