我正在努力创建一个脚本,将许多用户将位于Team Drive上的文件复制到My Drive。我不知道如何实现一个部件来查找用户的My Drive,它不能是一个静态的url地址。
function saveAsSpreadsheet(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var name = sheet.getName()
var drive = ???
var name = Browser.inputBox('Save File', 'Enter the name of the file',
Browser.Buttons.OK_CANCEL);
if (name != "cancel"){
DriveApp.getFileById(sheet.getId()).makeCopy(name,drive);
}
}
感谢您的建议!
答案 0 :(得分:1)
试试这个,
function saveAsSpreadsheet(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var name = sheet.getName()
var name = Browser.inputBox('Save File', 'Enter the name of the file',
Browser.Buttons.OK_CANCEL);
if (name != "cancel"){
var file = DriveApp.getFileById(sheet.getId());
DriveApp.getRootFolder().createFile(file);
}
}
** P.S。**我这里没有更改文件处理逻辑,我只提供找到用户本地驱动器的答案,假设您的工作表对象将有需要保存的文件。