Удалите файлы других пользователей в общих папках с помощью Google Drive v3 API - PullRequest
0 голосов
/ 09 января 2019

Мы используем общую папку Google Drive, чтобы позволить нескольким авторам загружать файлы для обработки. Я написал клиент API v3 для получения файлов и того, что мне нужно с ними делать. Моя проблема в том, как избавиться от этих файлов после того, как я закончу. Я не могу найти способ удалить файл или переместить его в исходную папку «Корзина» для файлов, которыми я не владею (ошибки запрещены). Есть ли способ обработать что-то подобное через API?

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Вы можете делать с общими файлами все что угодно, кроме как удалять их: -)

Таким образом, вы можете удалить общую папку из родительского файла, чтобы она больше не была видна центральному пользователю. Если ваши пользователи создают папку, которая называется «файлы, которые могут быть удалены» и которой вы делитесь, вы можете переместить файл туда, чтобы ваши пользователи могли вести свою домашнюю работу. Вы также можете обновить его содержимое телом нулевой длины, чтобы оно больше не использовало квоту, но учтите, что предыдущие версии сохраняются и будут использовать квоту, пока Google не удалит их.

0 голосов
/ 09 января 2019

В этом случае вы можете сделать несколько вещей.

Первый - запрос, чтобы пользователь предоставил вашему клиенту доступ к файлам при загрузке файла. Учитывая, что файл загружается в централизованное общее местоположение, все файлы должны фактически принадлежать учетной записи, которая управляет им.

Другой вариант - использовать служебную учетную запись для загрузки файлов, таким образом, служебная учетная запись будет автоматически владеть файлами, и все действия должны быть ей выполнены.

...