Копировать файл с Team Drive на My Drive - универсальный - PullRequest
0 голосов
/ 10 мая 2018

Я борюсь с созданием сценария, который будет копировать файл, расположенный на Team 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 голосов
/ 10 мая 2018

Попробуйте,

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

** PS ** Я не изменяю логику обработки файлов здесь, я только предоставляю ваш ответ, чтобы найти Локальный диск пользователя, предполагая, что у вашего объекта листа будет файл, который нуждаетсябыть сохраненным.

...