Скопировать файл с общего диска на Мой диск — универсальный

Я изо всех сил пытаюсь создать сценарий, который будет копировать файл, расположенный на общем диске, на мой диск для многих пользователей. Я не знаю, как реализовать часть, чтобы найти 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);
  }
}

Спасибо за предложения!


person Adam Kowalski    schedule 10.05.2018    source источник


Ответы (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.** Я не изменяю здесь логику обработки файлов, я только предоставляю ваш ответ, чтобы найти локальный диск пользователя, предполагая, что ваш объект листа будет иметь файл, который необходимо сохранить.

person Darpan Sanghavi    schedule 10.05.2018