Jak mogę rekurencyjnie ustawić własność plików i folderów na Dysku Google?

29

Niedawno przenieśliśmy się z Dropbox na Dysk Google dla całej naszej firmy i użyłem jednego konta użytkownika, aby przenieść wszystko na Dysk Google. Teraz większość / wszystkie pliki / foldery są własnością jednego konta. Foldery są podzielone według działów i chciałbym ustawić właściciela wszystkich plików w tym folderze na szefa działu. Czy można to zrobić bez wchodzenia do każdego folderu? Chciałbym rozwiązać ten problem w aplikacji internetowej, ale jeśli nie, jak mogę to zrobić za pomocą interfejsu API?

Dan Mandle
źródło
1
Jeśli właściciele mogą uruchomić Dysk Google na swoim komputerze (wypróbowałem to w systemie Windows), mogą zduplikować każdy folder, do którego MUSI należeć, a kiedy kopia zostanie ponownie przesłana do chmury, wszystkie pliki będą w pełni własnością. Ostrożnie usuń oryginalną kopię. Robię z tego komentarz, ponieważ nie jest to prawdziwa odpowiedź. Jest to obejście, które może być mniej kłopotliwe niż niektóre inne odpowiedzi.
Fuhrmanator
Powiązane pytanie, jak to zrobić z jednym elementem: webapps.stackexchange.com/q/114423/24544
Flimm

Odpowiedzi:

17

Stworzyłem narzędzie wiersza poleceń do obsługi tego.

Po wykonaniu instrukcji konfiguracji projektu GitHub możesz uruchomić narzędzie z określonym prefiksem ścieżki i adresem e-mail nowego właściciela:

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

Po uzyskaniu autoryzacji od OAuth rekursywnie przejdzie na konto Dysku Google, do którego uzyskał autoryzację, dopasuje się do prefiksu ścieżki (ignorując niezgodności), a następnie przeniesie własność na nową wiadomość e-mail. Jeśli nowy adres e-mail wskazuje użytkownika, który nie jest jeszcze udostępniony w elemencie, będzie to również obsługiwać. Obecny właściciel nie utraci dostępu, ale nowy lub stary właściciel może go cofnąć.

Należy pamiętać, że nie zawsze można przenieść własność elementu na Dysku. Na przykład nie można przenieść własności elementu z konta G Suite (Google Apps for Work) na normalne konto Gmail. Można go udostępnić (co zrobi skrypt), ale przeniesienie własności zakończy się niepowodzeniem.

David Timothy Strauss
źródło
Wypróbowałem twój skrypt, ale struktura hierarchii folderów została utracona. Wszystkie przesłane pliki pojawiają się na dysku nowego właściciela na najwyższym poziomie. Czy wiesz, jak wykonać transfer, aby podfoldery i ich pliki pozostały w folderach?
Tony
1
Możesz najpierw udostępnić treść wybranej osobie z GUI, a następnie użyć narzędzia do promocji jej wśród właścicieli.
David Timothy Strauss
Dzięki! Musiałem naprawić mały błąd Unicode w twoim skrypcie (sprawdź żądania ściągania na github), ale potem zadziałało dobrze. Jedyny minus: może zmienić własność tylko dla plików Google (dokumentów, arkuszy stylów itp.), A nie dla przesyłanych plików takich jak PDF, ponieważ Google po prostu na to nie pozwala, ani przez interfejs API, ani przez interfejs internetowy. :-(
jcsahnwaldt mówi GoFundMonica
Czy mógłbyś wyjaśnić, czym jest PATH-PREFIX? Nie jestem pewien, czy ten proces jest prawidłowy: uruchom raz polecenie python, a następnie naciśnij klawisz Enter, pobierz link, wklej go do przeglądarki, pobierz token, uruchom ponownie polecenie umieść token. Po tym procesie otrzymuję „Listy plików Gathing dla prefiksu [] ...” ze wszystkimi katalogami głównymi, które mam na dysku Google, nie wprowadzam żadnych zmian we własności.
thanos.a
@JonaChristopherSahnwaldt Czy możesz to wyjaśnić? Użyliśmy tego skryptu z normalnymi plikami na Dysku Google.
David Timothy Strauss
4

Wydaje mi się to bardzo prostym procesem ...

Możesz użyć paska wyszukiwania u góry interfejsu WebGUI dla Dysku Google. Po prostu wybierz nazwę użytkownika z ownermenu rozwijanego, wybierz type(np. Folder, jeśli chcesz), wybierz lokalizację folderu, który chcesz przekazać właścicielowi szefa działu, a następnie kliknij szukaj.

W wynikach wyszukiwania wybierz tyle folderów, ile chcesz przetworzyć w jednej rundzie (lubię to robić fragmentami, aby zobaczyć postęp). Następnie kliknij prawym przyciskiem myszy „udostępnij”. Ustaw użytkownika szefa działu na WŁAŚCICIELA zamiast na dostęp do zapisu.

Opłucz i powtórz w razie potrzeby (jeśli ponownie zrobisz to samo, pliki, które już przekonwertowałeś, nie pojawią się podczas wyszukiwania, ponieważ są one teraz własnością kierownika działu).

wprowadź opis zdjęcia tutaj

Arvo Bowen
źródło
Fajnie, krytyczny wgląd tutaj jest taki, że możesz wybrać wiele elementów, kliknąć prawym przyciskiem myszy wybraną kolekcję i zmienić ustawienia udostępniania dla wszystkich jednocześnie.
jorfus
1

Możesz sprawdzić kilka folderów, a następnie nacisnąć prawy przycisk myszy, wybrać opcję „Udostępnij” i edytować prawa dostępu.

Czy Ci to pasuje?

9000
źródło
3
Nie rekurencyjne, ale pomaga.
Ryan Shillington
2
Zgodnie z pomocą Google korzystanie z ustawień „udostępniania” na poziomie folderu spowoduje dodanie nowego odbiorcy jedynie jako „edytora” istniejących plików w tym folderze. (Z punktu widzenia programowania pliki są elementami potomnymi folderu.) Aby faktycznie zmienić własność plików, kliknij jedno pole wyboru na każdym pliku i użyj opcji „udostępnij”.
rwong
To nie może ustawić mnie jako nowego właściciela, w którym mogę tylko edytować.
thanos.a
@ 9000 To było, że mogę przekazać własność innym użytkownikom, a nie uzyskać go, jeśli go nie mam. W moim przypadku mam folder zawierający pliki. Niektóre z nich posiadam, inne należą do innego użytkownika. Na koniec chcę mieć wszystkie pliki.
thanos.a
1
@ thanos.a: Bezpieczeństwo nie działa w ten sposób. Aby posiadać plik, który ktoś jest właścicielem, musisz mieć dostęp do niego. Wyobraź sobie, że ktoś otwiera Twój folder i w jakiś sposób staje się właścicielem Twoich plików bez Twojej zgody.
9000
1

Najlepszym sposobem, jaki to zrobiłem, jest przejście do widoku „Wszystkie elementy”, przewijanie w dół, aż pliki się nie załadują, a następnie kliknięcie pola wyboru u góry, które wybiera wszystkie pliki i foldery w bieżącym widoku . Po wybraniu wszystkich elementów kliknij więcej, a następnie udostępnij i udostępnij ponownie. W polu udostępniania przejdź do odpowiednich poziomów udostępniania i kliknij przycisk Gotowe.

Jedynym zastrzeżeniem jest zmiana uprawnień do WSZYSTKICH plików i folderów.

dhlotter
źródło
1
Gdzie jest opcja „Wszystkie elementy”?
thanos.a
1
Dysk Google blokuje się i ulega awarii na stronie internetowej, gdy jest zbyt wiele plików.
Chloe,
cmd+ A dla „Wybierz wszystko” jest tutaj pomocne. Kliknij polecenie, aby odznaczyć, jeśli musisz.
Graham P Heath,
0

Najlepszy sposób, jaki mogłem znaleźć dla klienta Gmaila z folderem współdzielonym, w którym pliki i podfoldery są własnością różnych osób: zaloguj się na konto, na którym znajdują się pliki, przejdź do „Moje konto” -> „Zarządzaj zawartością” i pobierz wszystkie pliki. Zip zawiera wszystkie pliki w oryginalnej strukturze. Ponowne przesłanie (w tym zastąpienie) wszystkich plików nowym kontem właściciela.

Bas van den Bosch
źródło
0

Użytkownicy Google Apps: administrator może zalogować się na https://admin.google.com/ i przejść do Aplikacje> Google Apps> Dysk> Przenieś własność. Ta operacja powoduje, że pliki są dostępne dla obu użytkowników, ale rekurencyjnie zmienia własność każdego pliku / folderu z UserA na UserB; można tymczasowo przenieść wszystko do siebie, a następnie szybko ustawić pożądane uprawnienia dla każdego pliku / folderu.

Google - przenieś własność dokumentów na Dysku

wprowadź opis zdjęcia tutaj

sh78
źródło
3
To przenosi WSZYSTKIE pliki do innego użytkownika. Potrzebuję czegoś, co zajmie podzbiór plików i zmieni właściciela.
Dan Mandle,
Jest to używane, gdy drugie konto ma zostać usunięte.
thanos.a
Przepraszamy, nie był wystarczająco wyraźny. Chodzi o to, że można tymczasowo przenieść wszystko do siebie, a następnie szybko ustawić pożądane uprawnienia dla każdego pliku / folderu.
sh78
1
@musophob Powinieneś edytować swoją odpowiedź, aby dołączyć ostatni komentarz. „Komentarze to tymczasowe notatki„ Post-It ”pozostawione na pytanie lub odpowiedź”.
Vidar S. Ramdal,
@ VidarS.Ramdal dobre połączenie!
sh78
-3

Przenieś pliki. Możesz udostępnić folder nowemu właścicielowi, a następnie przenieść go do nowego folderu. To wszystko czyni ich, a pierwotny właściciel traci dostęp. Mogą zdecydować się na udostępnienie go z powrotem lub nie.

Joe Auerbach
źródło
4
-1: Przenoszenie plików nie zmienia własności pliku.
Rubén
1
Spowodowałoby to również bałagan w plikach we wszystkich sytuacjach z wyjątkiem najbardziej uproszczonych. Ponadto może nie być możliwe przeniesienie plików w zależności od uprawnień, a raz posiadane, nie będzie to problemem. Co więcej, nie wierzę, że uprawnienia zostaną odziedziczone z „folderu”, po prostu poprzez „przeniesienie” pliku / folderu do niego.
rainabba