Я хочу передать файл из MyDrive в TeamDrive с помощью скрипта из AppmMaker. Я использую DriveApp для создания файла в MyDrive, а с помощью виджета DrivePicker от разработчика приложений я получаю идентификатор из целевой папки для сохранения файла. DriveApp может перемещать файл в TeamDrive с помощью
var file = DriveApp.getFileById(fileId);
var parentFolder = DriveApp.getFolderById(TEAM_DRIVE_ID);
parentFolder.addFile(file);
но не в папках в TeamDrive.
Я пытаюсь использовать этот код:
function moveFileToFolder(fileIds, newFolderId) {
var file = Drive.Files.get(fileIds, {supportTeamDrives: true,supportsTeamDrives: true});
Drive.Files.patch(file, fileIds, {
removeParents: file.parents.map(function(f) { return f.id; }),
addParents: [newFolderId],
supportTeamDrives: true,
supportsTeamDrives: true
});
}
У меня появляется ошибка "Невозможно установить ограничения на общий доступ к элементу общего диска".
Ссылка: Как переместить файл с MyDrive на общий диск ?
(решение ссылки не работает, потому что я хочу переместить его в папку в teamdrive, а не непосредственно в teamdrive)
Любая идея ?
update
вместоpatch
или, если вам нужно продолжить сpatch
, явно удалите различные неприменимые свойства метаданных, которые существуют в файлах Диска, но не в файлах общего диска. - person tehhowch   schedule 17.04.2019update
возвращает ту же ошибку, и я не нахожу документации о том, как удалить эти различные метаданные. - person Hugo Bricoult   schedule 17.04.2019