Як можна рекурсивно встановити право власності на файли та папки Google Диска?


29

Нещодавно ми переїхали з Dropbox на Google Drive для всієї нашої компанії, і я використовував один обліковий запис користувача, щоб перемістити все на Google Диск. Зараз більшість / усі файли / папки належать одному обліковому запису. Папки розбиті за відділом, і я хотів би встановити власника всіх файлів у цій папці начальником відділу. Чи є спосіб це зробити, не потрапляючи в кожну папку? Я хотів би вирішити це у веб-програмі, але якщо ні, то як це зробити з API?


1
Якщо власники можуть запустити Google Диск на своєму настільному комп’ютері (я спробував це з Windows), вони можуть дублювати кожну папку, ЩО БУДЬ належить їм, і коли копія буде повторно завантажена у хмару, усі файли повністю опиняться у власності. Обережно видаліть оригінальну копію. Я роблю цей коментар, оскільки це неправдива відповідь. Це може бути непросто, ніж деякі інші відповіді.
Фурманатор

Питання, пов'язане з тим, як це зробити з одним елементом: webapps.stackexchange.com/q/114423/24544
Flimm

Відповіді:


17

Я створив інструмент командного рядка для вирішення цього питання.

Дотримуючись інструкцій із налаштування проекту GitHub, ви можете запустити інструмент із вказаним префіксом контуру та електронною адресою нового власника:

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

Після отримання авторизації від OAuth він буде рекурсивно переходити до облікового запису Google Диска, на який він отримав авторизацію, збігатися з префіксом шляху (ігноруючи невідповідність), а потім передавати право власності на новий електронний лист. Якщо нова адреса електронної пошти вказує користувача, який ще не поділився цим елементом, він також буде обробляти це. Поточний власник не втратить доступ, але новий або старий власник може його відкликати.

Зазначу, що не завжди можливо передати право власності на предмет на Диску. Наприклад, неможливо перемістити право власності на предмет з облікового запису G Suite (Google Apps for Work) на звичайний обліковий запис GMail. Їм можна поділитися (що буде робити сценарій), але передача права власності не вдасться.


Я випробував ваш сценарій, але структура ієрархії папок втрачена. Усі передані файли відображаються у нових власниках на найвищому рівні. Чи знаєте ви, як виконати передачу, щоб підпапки та їхні файли залишалися у папках?
Тоні

1
Ви можете спочатку поділитися вмістом із призначеним користувачем із графічного інтерфейсу, а потім скористатися утилітою для просування їх до власників.
Девід Тімоті Стросс

Спасибі! Мені довелося виправити невелику помилку Unicode у вашому скрипті (перевірити запити на потяг на github), але тоді вона спрацювала нормально. Лише зворотний бік: він може змінити право власності на файли Google (документи, таблиці стилів тощо), а не на завантажені файли, такі як PDF-файли, оскільки Google це просто не дозволяє, ні через API, ні через веб-інтерфейс. :-(
каже jcsahnwaldt GoFundMonica

Скажіть, будь ласка, що таке ПАТ-ПРЕФІКС? Я не впевнений, чи правильний цей процес: запустіть команду python один раз, потім натисніть клавішу Enter, отримайте посилання, вставте її до браузера, дістаньте маркер, повторно запустіть команду поставити маркер. Після цього процесу я отримую "Список файлів Gathing для префікса [] ..." з усіма кореневими каталогами, які я маю на своєму диску Google, не змінюючи права власності.
thanos.a

@JonaChristopherSahnwaldt Чи можете ви уточнити? Цей сценарій широко використовувались зі звичайними файлами на Диску Google.
Девід Тимофі Стросс

4

Мені це здається дуже простим процесом ...

Ви можете використовувати панель пошуку вгорі WebGUI для Google Диска. Просто виберіть ім'я користувача вашого користувача у ownerспадному меню, виберіть type(наприклад, папку, якщо ви хочете), виберіть розташування папки, у якій ви хочете перетворити власника на голову відділу, та натисніть кнопку Пошук.

У результатах пошуку виберіть стільки папок, скільки ви хочете обробити за один раунд (мені подобається це робити шматками, щоб я міг бачити прогрес). Потім клацніть правою кнопкою миші «поділитися». Встановіть головного користувача відділу на ВЛАСНИК, а не на доступ до запису.

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

введіть тут опис зображення


Приємно, критичне розуміння тут полягає в тому, що ви можете вибрати кілька предметів, клацнути правою кнопкою миші на вибраній колекції та змінити параметри спільного доступу для всіх одночасно.
jorfus

1

Ви можете перевірити кілька папок, потім натиснути праву кнопку миші, вибрати "Поділитися" та редагувати права доступу.

Це працює на вас?


3
Не рекурсивно, але це допомагає.
Райан Шиллінгтон

2
За допомогою довідки Google , використання налаштувань "поділитися" на рівні папки додасть нового одержувача лише як "редактора" для існуючих файлів у цій папці. (З точки зору програмування, файли - це дочірні елементи папки.) Щоб фактично змінити право власності на файли, достатньо клацнути прапорець на кожному файлі та скористатися опцією "поділитися".
rwong

Це не може встановити мене як нового власника, де я можу лише редагувати.
thanos.a

@ 9000 Це я можу надати право власності іншим користувачам, а не отримати його, якщо у мене його немає. У моєму випадку у мене папка, яка містить файли. Деякі з них я маю, деякі інші належать іншому користувачеві. Зрештою, я хочу володіти всіма файлами.
thanos.a

1
@ thanos.a: Безпека не працює таким чином. Щоб володіти файлом, яким володіє хтось інший, ви повинні мати, щоб хтось надавав вам доступ. Уявіть, що хтось відкриває вашу папку і якось отримує право власності на ваші файли без вашої згоди.
9000

1

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

Єдине застереження тут - ви змінюєте дозволи на ВСІ ваші файли та папки.


1
Де параметр "Усі товари"?
thanos.a

1
Диск Google блокується та виходить з ладу на веб-сторінці, коли файлів занадто багато.
Хлоя

cmd+ А для "Вибрати всіх" тут корисна. Натисніть команду, щоб скасувати вибір, якщо потрібно.
Graham P Heath

0

Найкраще я міг знайти для споживача Gmail спільну папку, де файлами та папками належать різні люди: увійдіть до облікового запису, в якому зберігаються файли, перейдіть до розділу "Мій обліковий запис" -> "Керування вмістом" та завантажте всі файли. Zip містить усі файли в оригінальній структурі. Повторне завантаження (включаючи перезапис) усіх файлів із новим обліковим записом власника.


0

Для користувачів Google Apps: адміністратор може ввійти на сторінку https://admin.google.com/ та перейти до Apps> Google Apps> Диск> Передати власність. Ця операція зберігає файли доступними обом користувачам, але рекурсивно змінює право власності на кожен файл / папку з UserA на UserB; можна тимчасово передати все собі, а потім оперативно встановити потрібні дозволи для кожного файлу / папки.

Google - Передайте право власності на документи на Диску

введіть тут опис зображення


3
Це передасть ВСІ файли іншому користувачеві. Мені потрібно щось, що займе підмножину файлів і змінить право власності.
Ден Мандл

Це використовується, коли інший обліковий запис збирається видалити.
thanos.a

Вибачте, було недостатньо явним. Справа в тому, що можна тимчасово передати все собі, а потім оперативно встановити потрібні дозволи для кожного файлу / папки.
sh78

1
@musophob Ви повинні відредагувати свою відповідь, щоб включити останній ваш коментар. "Коментарі є тимчасовими примітками" Post-It ", залишеними на питання чи відповідь."
Відар С. Рамдал

@ VidarS.Ramdal гарний дзвінок!
sh78

-3

Переміщення файлів. Ви робите папку доступною для нового власника, а потім змушуєте їх переміщувати все, що знаходиться в ній, у нову папку. Це робить їх все їхнім, а початковий власник втрачає доступ. Вони можуть вибрати, поділитися ними назад чи ні.


4
-1: Переміщення файлів не змінює право власності на файл.
Рубен

1
Це також призведе до безладу файлів у всіх, крім найбільш спрощених ситуаціях. Крім того, можливо, навіть неможливо перемістити файли залежно від дозволів та колись належних даних, це не буде проблемою. Крім того, я не вірю, що дозволи будуть успадковані з "папки", просто "перемістивши" файл / папку в неї.
rainabba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.