Перемещение файлов на общем Google Диске

Я пытаюсь переместить файл из одной папки на общем (групповом) диске Google в другую папку на том же диске. Я успешно использовал следующий код на общем диске, но когда я пытаюсь использовать его на общем диске, я получаю сообщение об ошибке

Исключение: нельзя использовать эту операцию с элементом общего диска. (строка x, код файла)

function moveFile(fileID, folderID) {
  var file = DriveApp.getFileById(fileID).makeCopy();
  DriveApp.getFolderById(folderID).addFile(file); 
}

Я не могу найти никакой документации о том, почему общие диски ведут себя иначе. Я хотел бы получить образование о том, почему общие диски разные, и / или альтернативный код, который соответствует моим потребностям.

(Я знаю, что в этом коде отсутствуют такие детали, как переименование файла и удаление копии из исходного каталога ... их легко решить, поэтому я не хочу усложнять этот вопрос.)


person RealSweatyYeti    schedule 28.06.2020    source источник
comment
С 1 июня 2020 года сервис Диска получил возможность использовать общий Диск. Но на данном этапе кажется, что не все методы могут быть использованы. Но в вашем случае вашей цели можно достичь с помощью сервиса Drive. Когда собственный Google Диск используется для folderID в вашем скрипте, у скопированного файла есть 2 родительских элемента. Но когда общий Диск используется для folderID, я могу подтвердить, что скопированный файл можно поместить на общий Диск. Так, например, как насчет повторного подтверждения разрешений для общего диска?   -  person Tanaike    schedule 29.06.2020


Ответы (1)


Попробуйте воспользоваться расширенной службой Drive

Ссылка

Связанный

person Rubén    schedule 28.06.2020