Как переместить файл из MyDrive в Team Drive? - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы использовать Google Apps Script для переноса файла из MyDrive в Team Drive.Я могу сделать это вручную (поэтому я знаю, что у меня есть разрешение), и я включил Drive API (так что смог сохранить в MyDrive).Однако, когда я делаю это (что я получил из другого поста):

function moveFileToFolder(fileId, newFolderId) {  
  var file = Drive.Files.get(fileId, {supportsTeamDrives: true});

  Drive.Files.patch(file, fileId, {
    supportsTeamDrives: true,
    corpora:            'teamDrive',
    removeParents:      file.parents.map(function(f) { return f.id; }),
    addParents:         [newFolderId],    
  });
}

я получаю эту ошибку:

Sharing restrictions cannot be set on a Team Drive item.

Есть идеи?

1 Ответ

0 голосов
/ 14 ноября 2018

Кажется, я переосмыслил следующие работы:

var file = DriveApp.getFileById(fileId);
var parentFolder = DriveApp.getFolderById(TEAM_DRIVE_ID);
parentFolder.addFile(file);
...