Есть ли способ установить владельца Google Folder / Files через скрипт? - PullRequest
1 голос
/ 24 мая 2019

Я владелец файла / папки и хочу назначить владельца файла и папки через скрипт кому-либо еще.Это часть большого кода, где я просматриваю все подпапки и файлы данной папки и хочу передать право собственности кому-то еще.Проблема в том, что команда setOwner () не работает.

Я попытался с помощью команды folder.setOwner (адрес электронной почты), и она выдала мне сообщение об ошибке «Неверный аргумент (строка x, файл» Код")" Уволить ".Также я попытался с помощью команды folder.setOwner (User), снова получил то же сообщение об ошибке.

 var rootfolder = DriveApp.getFolderById(folderId);
 rootfolder.setOwner("email@domain.com");  //line x

или

 var newOwner = DriveApp.getFileById(FileId).getOwner();
 var rootfolder = DriveApp.getFolderById(folderId);
 rootfolder.setOwner(newOwner); //line x

Примечание: 'FileId' из открытого файла

Я также пробовал этот код, который работал.Я получил электронное письмо от Google Диска о том, что данная папка была передана от меня мне.

 var rootfolder = DriveApp.getFolderById(folderId);
 rootfolder.setOwner(rootfolder.getOwner());

Но я не хочу передавать ее себе, но кому-то другому.

(Я попробовал это на своей личной и на моей учетной записи GSuite на личную учетную запись и учетную запись GSuite & все возможности, ничего не работает)

1 Ответ

1 голос
/ 24 мая 2019

Я тупой, ответ супер прост.Я не могу поделиться за пределами моей учетной записи GSuite.Если я попытаюсь передать Владение пользователю внутри вашей Учетной записи GSuite, то оно будет работать идеально!

Код на 100% правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...