Bagaimana cara mengatur kepemilikan dan file Google Drive secara rekursif?

29

Kami baru-baru ini pindah dari Dropbox ke Google Drive untuk seluruh perusahaan kami dan saya menggunakan satu akun pengguna untuk memindahkan semuanya ke Google Drive. Sekarang sebagian besar / semua file / folder dimiliki oleh satu akun. Folder dipecah oleh departemen dan saya ingin mengatur pemilik semua file di dalam folder itu ke kepala departemen. Apakah ada cara untuk melakukan itu tanpa masuk ke setiap folder? Saya ingin menyelesaikan ini di webapp, tetapi jika tidak, bagaimana saya bisa melakukan ini dengan API?

Dan Mandle
sumber
1
Jika pemilik dapat menjalankan Google Drive pada mesin desktop mereka (saya mencobanya dengan Windows) mereka dapat menduplikasi setiap folder yang HARUS milik mereka, dan ketika salinan diunggah kembali ke cloud, semua file akan sepenuhnya menjadi milik mereka. Hapus salinan asli dengan hati-hati. Saya membuat komentar ini karena itu bukan jawaban yang benar. Ini adalah solusi yang mungkin tidak terlalu merepotkan daripada beberapa jawaban lainnya.
Fuhrmanator
Pertanyaan terkait untuk bagaimana melakukan ini dengan satu item: webapps.stackexchange.com/q/114423/24544
Flimm

Jawaban:

17

Saya membuat alat baris perintah untuk menangani ini.

Setelah mengikuti instruksi pengaturan pada proyek GitHub, Anda dapat menjalankan alat dengan awalan jalur yang ditentukan dan alamat email pemilik baru:

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

Setelah mendapatkan otorisasi dari OAuth, akun Google Drive itu secara rekursif akan berjalan, sesuai dengan awalan jalur (mengabaikan non-pertandingan), dan kemudian mentransfer kepemilikan ke email baru. Jika alamat email baru menunjukkan pengguna yang bahkan belum membagikannya, itu akan menanganinya juga. Pemilik saat ini tidak akan kehilangan akses, tetapi pemilik baru atau lama dapat mencabutnya.

Saya harus mencatat bahwa tidak selalu mungkin untuk mentransfer kepemilikan suatu item di Drive. Misalnya, tidak mungkin untuk memindahkan kepemilikan item dari akun G Suite (Google Apps for Work) ke akun GMail biasa. Itu dapat dibagi (yang akan dilakukan skrip), tetapi transfer kepemilikan akan gagal.

David Timothy Strauss
sumber
Saya sudah mencoba skrip Anda tetapi struktur hierarki folder hilang. Semua file yang ditransfer muncul di drive pemilik baru di tingkat atas. Apakah Anda tahu cara melakukan transfer agar sub folder, dan file-file mereka, tetap berada di folder?
Tony
1
Anda mungkin ingin membagikan konten dengan orang yang dimaksud dari GUI terlebih dahulu dan kemudian menggunakan utilitas untuk mempromosikannya kepada pemilik.
David Timothy Strauss
Terima kasih! Saya harus memperbaiki bug Unicode kecil di skrip Anda (periksa permintaan tarik di github), tetapi kemudian berfungsi dengan baik. Satunya downside: Itu hanya dapat mengubah kepemilikan untuk file Google (dokumen, stylesheet, dll.), Bukan untuk file yang diunggah seperti PDF, karena Google hanya tidak mengizinkan itu, baik melalui API maupun antarmuka web. :-(
jcsahnwaldt mengatakan GoFundMonica
Bisakah Anda jelaskan apa itu PATH-PREFIX? Saya tidak yakin apakah proses ini benar: jalankan perintah python sekali kemudian tekan enter, dapatkan tautan, tempel ke browser, dapatkan token, jalankan kembali perintah meletakkan token. Setelah proses ini, saya mendapatkan "Daftar file Gathing untuk awalan [] ..." dengan semua direktori root yang saya miliki di drive Google saya, tidak mengubah kepemilikan.
thanos.a
@JonaChristopherSahnwaldt Bisakah Anda mengklarifikasi? Kami menggunakan skrip ini secara ekstensif dengan file normal di Google Drive.
David Timothy Strauss
4

Sepertinya proses yang sangat sederhana bagi saya ...

Anda dapat menggunakan bilah pencarian di bagian atas WebGUI untuk Google Drive. Cukup pilih nama pengguna Anda di ownerdropdown, pilih type(seperti folder jika Anda mau), pilih lokasi folder yang ingin Anda ubah pemiliknya menjadi kepala departemen, lalu klik cari.

Di hasil pencarian, pilih folder sebanyak yang Anda ingin proses dalam satu putaran (saya suka melakukannya dalam potongan sehingga saya dapat melihat kemajuan). Kemudian klik kanan, "bagikan". Tetapkan pengguna kepala departemen ke PEMILIK daripada akses tulis.

Bilas dan ulangi sesuai kebutuhan (jika Anda melakukan hal yang sama lagi file yang sudah Anda konversi tidak akan muncul dalam pencarian Anda tentu saja karena sekarang dimiliki oleh kepala departemen).

masukkan deskripsi gambar di sini

Arvo Bowen
sumber
Bagus, wawasan kritis di sini adalah bahwa Anda dapat memilih banyak item, klik kanan pada koleksi yang dipilih dan ubah pengaturan berbagi pada semua secara bersamaan.
jorfus
1

Anda dapat memeriksa beberapa folder, lalu tekan tombol kanan mouse, pilih 'Bagikan', dan edit hak akses.

Apakah itu berhasil untuk Anda?

9000
sumber
3
Tidak rekursif, tetapi itu membantu.
Ryan Shillington
2
Menurut bantuan Google , menggunakan pengaturan "bagikan" di tingkat folder hanya akan menambah penerima baru sebagai "editor" untuk file yang ada di folder itu. (Dari sudut pandang pemrograman, file adalah item anak-anak folder.) Untuk benar-benar mengubah kepemilikan file, cukup klik kotak centang pada setiap file dan gunakan opsi "bagikan".
rwong
Ini tidak dapat menetapkan saya sebagai pemilik baru di mana saya hanya dapat mengedit.
thanos.a
@ 9000 Ini adalah saya hanya bisa memberikan kepemilikan kepada pengguna lain, tidak mengerti jika saya tidak memilikinya. Dalam kasus saya, saya memiliki folder yang berisi file. Beberapa dari mereka saya miliki, beberapa lainnya dimiliki oleh pengguna lain. Pada akhirnya saya ingin memiliki semua file.
thanos.a
1
@ thanos.a: Keamanan tidak berfungsi seperti ini. Untuk memiliki file yang dimiliki orang lain, Anda harus memiliki seseorang yang memberi Anda akses. Bayangkan seseorang membuka folder Anda dan entah bagaimana mendapatkan kepemilikan file Anda tanpa persetujuan Anda.
9000
1

Cara terbaik yang saya temukan untuk melakukan ini adalah dengan menuju ke tampilan "Semua Item", terus bergulir ke bawah hingga tidak ada lagi file yang dimuat, dan kemudian tekan kotak centang di atas yang memilih semua file dan folder dalam tampilan saat ini . Setelah semua item dipilih, klik lebih banyak, lalu bagikan dan bagikan lagi. Di kotak bagikan, ubah ke tingkat berbagi yang sesuai dan klik selesai.

Satu-satunya peringatan di sini adalah Anda mengubah izin untuk SEMUA file dan folder Anda.

dhlotter
sumber
1
Di mana opsi "Semua item"?
thanos.a
1
Google Drive terkunci dan macet di halaman web ketika ada terlalu banyak file.
Chloe
cmd+ A untuk "Pilih semua" sangat membantu di sini. Perintah klik untuk membatalkan pilihan jika Anda harus.
Graham P Heath
0

Cara terbaik yang dapat saya temukan untuk Gmail konsumen dengan folder bersama di mana file dan subfolder dimiliki oleh orang yang berbeda: masuk ke akun yang menyimpan file, buka "Akun saya" -> "Kelola Konten" dan unduh semua file. Zip berisi semua file dalam struktur asli. Unggah ulang (termasuk menimpa) semua file dengan akun pemilik baru.

Bas van den Bosch
sumber
0

Untuk pengguna Google Apps: administrator dapat masuk ke https://admin.google.com/ dan menavigasi ke Aplikasi> Google Apps> Drive> Transfer Kepemilikan. Operasi ini membuat file-file dapat diakses oleh kedua pengguna tetapi secara berulang mengubah kepemilikan setiap file / folder dari UserA ke UserB; seseorang dapat mentransfer sementara untuk diri mereka sendiri kemudian segera mengatur izin yang diinginkan pada setiap file / folder.

Google - Transfer kepemilikan dokumen Drive

masukkan deskripsi gambar di sini

sh78
sumber
3
Itu akan mentransfer SEMUA file ke pengguna lain. Saya perlu sesuatu yang akan mengambil subset file dan mengubah kepemilikan.
Dan Mandle
Ini digunakan ketika akun lain akan dihapus.
thanos.a
Maaf, tidak cukup eksplisit. Intinya adalah bahwa seseorang dapat mentransfer sementara untuk diri mereka sendiri kemudian segera mengatur izin yang diinginkan pada setiap file / folder.
sh78
1
@musophob Anda harus mengedit jawaban Anda untuk memasukkan komentar terakhir Anda. "Komentar bersifat sementara" Post-It "meninggalkan pertanyaan atau jawaban."
Vidar S. Ramdal
@ VidarS.Ramdal panggilan bagus!
sh78
-3

Pindahkan file. Anda membuat folder tersebut dapat dibagikan kepada pemilik baru dan kemudian minta mereka memindahkan semua yang ada di dalamnya ke folder baru. Itu membuat semuanya menjadi milik mereka dan pemilik aslinya kehilangan akses. Mereka dapat memilih untuk membagikannya kembali atau tidak.

Joe Auerbach
sumber
4
-1: Memindahkan file tidak mengubah kepemilikan file.
Rubén
1
Ini juga akan membuat berantakan file di semua kecuali situasi yang paling sederhana. Juga, bahkan mungkin tidak mungkin untuk memindahkan file tergantung pada izin dan sekali dimiliki, ini tidak akan menjadi masalah. Lebih jauh lagi, saya tidak percaya izin akan diwarisi dari "folder", hanya dengan "memindahkan" file / folder ke dalamnya.
rainabba