У меня есть код скрипта 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());
}
}
}