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());
}
}
}