Перемещение файлов в Google Team Drive с помощью скрипта Google Apps - PullRequest
0 голосов
/ 14 мая 2019

У меня есть код скрипта Google Apps для нашего рабочего места, который предназначен для того, чтобы брать файлы, загруженные в одну папку, и перемещать их в другие папки в зависимости от их имени. Этот код работает нормально, когда я пробую его на своем личном Google Диске, но не работает, когда я пробую его на нашем рабочем месте Team Drive. Выдает ошибку «Вызов API для drive.files.update завершился ошибкой: файл не найден: (строка 11)» Строка 11 в данном случае является строкой Drive.Files.update.

Устранение неполадок на данный момент: убедитесь, что ресурсы> расширенные сервисы Google> Drive API v2 включены. Работает также, когда я пробую на моем личном Google My Drive. Не работает на рабочем месте Team Drive. Невозможно определить, связано ли это с какими-то административными ограничениями на Team Drive, или мне нужно использовать другой код Drive.files.update при работе с Team Drive.

function moveFiles() {
  var dfldrs=['ALT CHG', 'ALT ADJ', 'ALT PMT', 'APX CHG', 'APX ADJ', 'APX PMT','AUR CHG', 'AUR ADJ', 'AUR PMT','BEA CHG', 'BEA ADJ', 'BEA PMT'];//Seven letter prefixes
  var ofObj={'ALT CHG':'id','ALT ADJ':'id','ALT PMT':'id','APX CHG':'id','APX ADJ':'id','APX PMT':'id-','AUR CHG':'id','AUR ADJ':'id','AUR PMT':'id','BEA CHG':'id','BEA ADJ':'id','BEA PMT':'id'};//distribution folder ids
  var upldFldr=DriveApp.getFolderById('id');
  var files=upldFldr.getFiles();
  while(files.hasNext()) {
    var file=files.next();
    var key=file.getName().slice(0,7);
    var index=dfldrs.indexOf(key);
    if(index>-1) {
      Drive.Files.update({"parents": [{'id': ofObj[key]}]}, file.getId());  
    }
  }
}
...