Я пытаюсь скопировать файл в Team Drives в новую папку, также в Team Drives. В последней строке кода появляется ошибка «Файл не найден». Идентификатор newFileID был проверен с использованием DriveApp.getFileByID и путем тестирования в Google API Try-It.
Я думаю, что часть "родителей" сформирована неправильно. Когда я пытаюсь попробовать Google API Try-It, файл копируется в правильную папку. Ура! Так что не так с кодом Google Script?
https://developers.google.com/drive/api/v3/reference/files/copy#try-it
Код Google Script (не работает):
function test() {
// find Teacher's Learner Guides folder
var destinationFolderId = "1qQJhDMlHZixBO9KZkkoSNYdMuqg0vBPU";
var newFile = {
"name": "Learner Guide - test",
"description": "New student learner guide",
"parents": [destinationFolderId]
};
// create duplicate document
var newFileID = "1g6cjUn1BWVqRAIhrOyXXsTwTmPZ4QW6qGhUAeTHJSUs";
var newDoc = Drive.Files.copy(newFile, newFileID);
}
Пробный код Google API работает. Вот javascript (рабочий):
return gapi.client.drive.files.copy({
"fileId": "1g6cjUn1BWVqRAIhrOyXXsTwTmPZ4QW6qGhUAeTHJSUs",
"supportsTeamDrives": true,
"resource": {
"parents": [
"1qQJhDMlHZixBO9KZkkoSNYdMuqg0vBPU"
],
"name": "Learner Test2"
}
})
Каков будет эффективный и / или правильный способ использования Drive.Files.Copy в коде Google Script для помещения скопированного файла в другую папку?