¿Cómo puedo configurar recursivamente la propiedad de los archivos y carpetas de Google Drive?

29

Recientemente nos mudamos de Dropbox a Google Drive para toda nuestra empresa y utilicé una cuenta de usuario para mover todo a Google Drive. Ahora la mayoría / todos los archivos / carpetas son propiedad de una cuenta. Las carpetas están desglosadas por departamento y me gustaría establecer el propietario de todos los archivos dentro de esa carpeta para el jefe del departamento. ¿Hay alguna manera de hacerlo sin entrar en cada carpeta? Me gustaría resolver esto en la aplicación web, pero si no, ¿cómo puedo hacer esto con la API?

Dan Mandle
fuente
1
Si los propietarios pueden ejecutar Google Drive en su máquina de escritorio (lo probé con Windows) pueden duplicar cada carpeta que DEBERÍA pertenecerles, y cuando la copia se vuelva a cargar en la nube, todos los archivos serán de su propiedad. Retire con cuidado la copia original. Estoy haciendo esto un comentario ya que no es una respuesta verdadera. Es una solución que puede ser menos complicada que algunas de las otras respuestas.
Fuhrmanator
Pregunta relacionada sobre cómo hacer esto con un artículo: webapps.stackexchange.com/q/114423/24544
Flimm

Respuestas:

17

Creé una herramienta de línea de comandos para manejar esto.

Después de seguir las instrucciones de configuración en el proyecto GitHub, puede ejecutar la herramienta con un prefijo de ruta especificado y la dirección de correo electrónico del nuevo propietario:

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

Después de obtener la autorización de OAuth, recorrerá recursivamente la cuenta de Google Drive para la que obtuvo autorización, coincidirá con el prefijo de ruta (ignorando las no coincidencias) y luego transferirá la propiedad al nuevo correo electrónico. Si la nueva dirección de correo electrónico indica un usuario que aún no ha compartido el elemento, también lo manejará. El propietario actual no perderá el acceso, pero el propietario nuevo o antiguo puede revocarlo.

Debo señalar que no siempre es posible transferir la propiedad de un artículo en Drive. Por ejemplo, no es posible mover la propiedad de un artículo de la cuenta de G Suite (Google Apps for Work) a una cuenta normal de GMail. Se puede compartir (lo que hará el script), pero la transferencia de propiedad fallará.

David Timothy Strauss
fuente
He probado su secuencia de comandos pero se pierde la estructura de la jerarquía de carpetas. Todos los archivos transferidos aparecen en la nueva unidad de propietarios en el nivel superior. ¿Sabes cómo realizar la transferencia para que las subcarpetas y sus archivos permanezcan en las carpetas?
Tony
1
Es posible que desee compartir el contenido con la persona deseada desde la GUI primero y luego usar la utilidad para promocionarlo entre los propietarios.
David Timothy Strauss
¡Gracias! Tuve que corregir un pequeño error Unicode en su script (verifique las solicitudes de extracción en github), pero luego funcionó bien. Único inconveniente: solo puede cambiar la propiedad de los archivos de Google (documentos, hojas de estilo, etc.), no de los archivos cargados como PDF, porque Google simplemente no lo permite, ni a través de la API ni de la interfaz web. :-(
jcsahnwaldt dice GoFundMonica
¿Podría explicar qué es el PREFIJO DE RUTA? No estoy seguro de si este proceso es correcto: ejecute el comando python una vez y luego presione enter, obtenga el enlace, péguelo en el navegador, obtenga el token, vuelva a ejecutar el comando y coloque el token. Después de este proceso, obtengo la "Lista de archivos de Gathing para el prefijo [] ..." con todos los directorios raíz que tengo en mi unidad de Google, no modifico la propiedad.
thanos.a
@JonaChristopherSahnwaldt ¿Puedes aclarar? Utilizamos este script ampliamente con archivos normales en Google Drive.
David Timothy Strauss el
4

Me parece un proceso muy simple ...

Puede usar la barra de búsqueda en la parte superior de WebGUI para Google Drive. Simplemente seleccione el nombre de usuario de su usuario en el ownermenú desplegable, elija el type(como la carpeta si lo desea), elija la ubicación de la carpeta que desea convertir al propietario en el jefe del departamento, luego haga clic en buscar.

En los resultados de búsqueda, seleccione tantas carpetas como desee procesar en una ronda (me gusta hacerlo en fragmentos para que pueda ver el progreso). Luego haga clic derecho, "compartir". Establezca el usuario principal del departamento en PROPIETARIO en lugar de acceso de escritura.

Enjuague y repita según sea necesario (si vuelve a hacer lo mismo, los archivos que ya ha convertido no aparecerán en su búsqueda, por supuesto, porque ahora son propiedad del jefe del departamento).

ingrese la descripción de la imagen aquí

Arvo Bowen
fuente
Agradable, la información crítica aquí es que puede seleccionar varios elementos, hacer clic con el botón derecho en la colección seleccionada y cambiar la configuración de uso compartido al mismo tiempo.
jorfus
1

Puede verificar varias carpetas, luego presionar el botón derecho del mouse, elegir 'Compartir' y editar los derechos de acceso.

¿Funciona para ti?

9000
fuente
3
No es recursivo, pero ayuda.
Ryan Shillington
2
Según la ayuda de Google , el uso de la configuración de "compartir" en el nivel de carpeta solo agregará al nuevo destinatario como un "editor" para los archivos existentes en esa carpeta. (Desde el punto de vista de la programación, los archivos son los elementos secundarios de la carpeta). Para cambiar realmente la propiedad de los archivos, haga clic en la casilla de verificación de cada archivo y use la opción "compartir".
rwong
Esto no puede establecerme como el nuevo propietario donde solo puedo editar.
thanos.a
@ 9000 Esto fue, solo puedo dar la propiedad a otros usuarios, no obtenerla si no la tengo. En mi caso tengo una carpeta que contiene archivos. Algunos de ellos son de mi propiedad, otros son propiedad de otro usuario. Al final quiero tener todos los archivos.
thanos.a
1
@ thanos.a: la seguridad no funciona de esta manera. Para ser propietario de un archivo que otra persona posee, debe hacer que alguien le otorgue el acceso. Imagine que alguien abre su carpeta y de alguna manera obtiene la propiedad de sus archivos sin su consentimiento.
9000
1

La mejor manera que he encontrado para hacer esto es ir a la vista "Todos los elementos", seguir desplazándome hacia abajo hasta que no se carguen más archivos, y luego presionar la casilla de verificación en la parte superior que selecciona todos los archivos y carpetas en la vista actual . Una vez que se seleccionen todos los elementos, haga clic en más, y luego comparta y comparta nuevamente. En el cuadro compartir, cambie a los niveles de uso compartido adecuados y haga clic en Listo.

La única advertencia aquí es que cambie los permisos para TODOS sus archivos y carpetas.

dhlotter
fuente
1
¿Dónde está la opción "Todos los artículos"?
thanos.a
1
Google Drive se bloquea y se bloquea en la página web cuando hay demasiados archivos.
Chloe
cmd+ A para "Seleccionar todo" es útil aquí. Comando haga clic para anular la selección si es necesario.
Graham P Heath
0

La mejor manera que pude encontrar para el consumidor de Gmail con una carpeta compartida donde los archivos y subcarpetas son propiedad de diferentes personas: inicie sesión en la cuenta que contiene los archivos, vaya a "Mi cuenta" -> "Administrar contenido" y descargue todos los archivos. El zip contiene todos los archivos en la estructura original. La recarga (incluida la sobrescritura) de todos los archivos con la nueva cuenta de propietario.

Bas van den Bosch
fuente
0

Para usuarios de Google Apps: el administrador puede iniciar sesión en https://admin.google.com/ y navegar a Aplicaciones> Google Apps> Drive> Transferir propiedad. Esta operación mantiene los archivos accesibles para ambos usuarios pero cambia recursivamente la propiedad de cada archivo / carpeta de UsuarioA a UsuarioB; uno podría transferirse temporalmente a sí mismos y luego establecer rápidamente los permisos deseados en cada archivo / carpeta.

Google: transferir la propiedad de los documentos de Drive

ingrese la descripción de la imagen aquí

sh78
fuente
3
Eso transferiría TODOS los archivos a otro usuario. Necesito algo que tome un subconjunto de archivos y cambie la propiedad.
Dan Mandle
Esto se usa cuando la otra cuenta está a punto de ser eliminada.
thanos.a
Lo siento, no fue lo suficientemente explícito. El punto es que uno podría transferirse temporalmente a sí mismos y luego establecer rápidamente los permisos deseados en cada archivo / carpeta.
sh78
1
@musophob Debes editar tu respuesta para incluir ese último comentario tuyo. "Los comentarios son notas temporales" Post-It "que quedan en una pregunta o respuesta".
Vidar S. Ramdal
@ VidarS.Ramdal buena llamada!
sh78
-3

Mueve los archivos. Hace que la carpeta se pueda compartir con el nuevo propietario y luego haga que mueva todo en una nueva carpeta. Eso lo hace todo suyo y el propietario original pierde el acceso. Pueden elegir compartirlo o no.

Joe Auerbach
fuente
44
-1: Mover los archivos no cambia la propiedad del archivo.
Rubén
1
Esto también haría un desastre de los archivos en todas las situaciones, excepto en las más simples. Además, es posible que ni siquiera sea posible mover los archivos dependiendo de los permisos y una vez que los posea, esto no sería un problema. Aún más, no creo que los permisos se hereden de una "carpeta", simplemente "moviendo" un archivo / carpeta dentro de ella.
rainabba