将文件从云端硬盘驱动器复制到我的云端硬盘 - 通用

时间:2018-05-10 10:38:36

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

我正在努力创建一个脚本,将许多用户将位于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);
  }
}

感谢您的建议!

1 个答案:

答案 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。**我这里没有更改文件处理逻辑,我只提供找到用户本地驱动器的答案,假设您的工作表对象将有需要保存的文件。