Comment définir récursivement la propriété des fichiers et dossiers Google Drive?

29

Nous avons récemment migré de Dropbox vers Google Drive pour toute notre entreprise et j'ai utilisé un compte d'utilisateur pour tout déplacer dans Google Drive. Désormais, la plupart / tous les fichiers / dossiers appartiennent à un seul compte. Les dossiers sont répartis par département et je voudrais définir le propriétaire de tous les fichiers à l'intérieur de ce dossier au chef de département. Existe-t-il un moyen de le faire sans entrer dans chaque dossier? Je voudrais résoudre ce problème dans l'application Web, mais sinon, comment puis-je le faire avec l'API?

Dan Mandle
la source
1
Si les propriétaires peuvent exécuter Google Drive sur leur ordinateur de bureau (je l'ai essayé avec Windows), ils peuvent dupliquer chaque dossier qui DEVRAIT leur appartenir, et lorsque la copie est à nouveau téléchargée sur le cloud, tous les fichiers seront entièrement en leur possession. Retirez soigneusement la copie originale. J'en fais un commentaire car ce n'est pas une vraie réponse. C'est une solution de contournement qui pourrait être moins compliquée que certaines des autres réponses.
Fuhrmanator
Question connexe pour savoir comment faire cela avec un élément: webapps.stackexchange.com/q/114423/24544
Flimm

Réponses:

17

J'ai créé un outil en ligne de commande pour gérer cela.

Après avoir suivi les instructions de configuration du projet GitHub, vous pouvez exécuter l'outil avec un préfixe de chemin spécifié et l'adresse e-mail du nouveau propriétaire:

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

Après avoir obtenu l'autorisation d'OAuth, il parcourra récursivement le compte Google Drive auquel il a obtenu l'autorisation, correspondra au préfixe du chemin (en ignorant les non-correspondances), puis transférera la propriété au nouveau courrier électronique. Si la nouvelle adresse e-mail indique un utilisateur qui n'est pas encore partagé sur l'élément, il s'en occupera également. Le propriétaire actuel ne perdra pas l'accès, mais le nouveau ou l'ancien propriétaire peut le révoquer.

Je dois noter qu'il n'est pas toujours possible de transférer la propriété d'un élément dans Drive. Par exemple, il n'est pas possible de transférer la propriété d'un élément du compte G Suite (Google Apps for Work) vers un compte GMail normal. Il peut être partagé (ce que le script fera), mais le transfert de propriété échouera.

David Timothy Strauss
la source
J'ai essayé votre script mais la structure de la hiérarchie des dossiers est perdue. Tous les fichiers transférés apparaissent dans le lecteur des nouveaux propriétaires au niveau supérieur. Savez-vous comment effectuer le transfert pour que les sous-dossiers et leurs fichiers restent dans les dossiers?
Tony
1
Vous souhaiterez peut-être d'abord partager le contenu avec la personne visée à partir de l'interface graphique, puis utiliser l'utilitaire pour le promouvoir auprès des propriétaires.
David Timothy Strauss
Merci! J'ai dû corriger un petit bogue Unicode dans votre script (vérifiez les demandes de tirage sur github), mais cela a bien fonctionné. Seul inconvénient: il ne peut changer de propriétaire que pour les fichiers Google (documents, feuilles de style, etc.), pas pour les fichiers téléchargés comme les PDF, car Google ne permet tout simplement pas cela, ni via l'API ni l'interface Web. :-(
jcsahnwaldt dit GoFundMonica
Pourriez-vous expliquer ce qu'est le PATH-PREFIX? Je ne sais pas si ce processus est correct: exécutez la commande python une fois puis appuyez sur Entrée, obtenez le lien, collez-le dans le navigateur, récupérez le jeton, réexécutez la commande, mettez le jeton. Après ce processus, j'obtiens les "Listes de fichiers Gathing pour le préfixe [] ..." avec tous les répertoires racine que j'ai dans mon lecteur Google, sans aucun changement de propriétaire.
thanos.a
@JonaChristopherSahnwaldt Pouvez-vous clarifier? Nous avons largement utilisé ce script avec des fichiers normaux dans Google Drive.
David Timothy Strauss
4

Cela me semble être un processus très simple ...

Vous pouvez utiliser la barre de recherche en haut de WebGUI pour Google Drive. Sélectionnez simplement le nom d'utilisateur de votre utilisateur dans la ownerliste déroulante, choisissez le type(tel que le dossier si vous le souhaitez), choisissez l'emplacement du dossier que vous souhaitez transformer en propriétaire du chef de département, puis cliquez sur Rechercher.

Dans les résultats de la recherche, sélectionnez autant de dossiers que vous souhaitez traiter en un seul tour (j'aime le faire en plusieurs morceaux afin que je puisse voir la progression). Ensuite, faites un clic droit, "partager". Définissez l'utilisateur du chef de service sur PROPRIÉTAIRE plutôt que sur l'accès en écriture.

Rincez et répétez au besoin (si vous refaites la même chose, les fichiers que vous avez déjà convertis n'apparaîtront pas dans votre recherche, car ils appartiennent désormais au chef de département).

entrez la description de l'image ici

Arvo Bowen
la source
Bien, l'idée critique ici est que vous pouvez sélectionner plusieurs éléments, cliquer avec le bouton droit sur la collection sélectionnée et modifier les paramètres de partage en même temps.
jorfus
1

Vous pouvez vérifier plusieurs dossiers, puis appuyer sur le bouton droit de la souris, choisir «Partager» et modifier les droits d'accès.

Est-ce que ça marche pour toi?

9000
la source
3
Pas récursif, mais ça aide.
Ryan Shillington
2
Selon l'aide de Google , l'utilisation des paramètres de "partage" au niveau du dossier n'ajoutera que le nouveau destinataire en tant qu '"éditeur" pour les fichiers existants dans ce dossier. (Du point de vue de la programmation, les fichiers sont les éléments enfants du dossier.) Pour modifier réellement la propriété des fichiers, il suffit de cliquer sur la case à cocher de chaque fichier et d'utiliser l'option "partager".
rwong
Cela ne peut pas me définir comme le nouveau propriétaire où je ne peux que modifier.
thanos.a
@ 9000 C'était que je ne peux donner la propriété à d'autres utilisateurs, pas l'obtenir si je ne l'ai pas. Dans mon cas, j'ai un dossier qui contient des fichiers. J'en possède certains, d'autres appartenant à un autre utilisateur. En fin de compte, je veux posséder tous les fichiers.
thanos.a
1
@ thanos.a: La sécurité ne fonctionne pas de cette façon. Pour posséder un fichier appartenant à quelqu'un d'autre, vous devez demander à quelqu'un de vous donner l'accès. Imaginez que quelqu'un ouvre votre dossier et devienne propriétaire de vos fichiers sans votre consentement.
9000
1

La meilleure façon que j'ai trouvée de le faire est de se diriger vers la vue "Tous les éléments", de continuer à faire défiler jusqu'à ce qu'aucun autre fichier ne se charge, puis de cocher la case en haut qui sélectionne tous les fichiers et dossiers dans la vue actuelle. . Une fois tous les éléments sélectionnés, cliquez sur plus, puis partagez et partagez à nouveau. Dans la zone de partage, passez aux niveaux de partage appropriés et cliquez sur terminé.

La seule mise en garde ici est que vous modifiez les autorisations pour TOUS vos fichiers et dossiers.

dhlotter
la source
1
Où est l'option "Tous les articles"?
thanos.a
1
Google Drive se bloque et se bloque dans la page Web lorsqu'il y a trop de fichiers.
Chloé
cmd+ A pour "Sélectionner tout" est utile ici. Cliquez sur la commande pour désélectionner si vous devez.
Graham P Heath,
0

La meilleure façon que j'ai pu trouver pour Gmail grand public avec un dossier partagé où les fichiers et sous-dossiers appartiennent à différentes personnes: connectez-vous au compte qui contient les fichiers, allez dans "Mon compte" -> "Gérer le contenu" et téléchargez tous les fichiers. Le zip contient tous les fichiers dans la structure d'origine. Le réupload (y compris l'écrasement) de tous les fichiers avec le nouveau compte propriétaire.

Bas van den Bosch
la source
0

Pour les utilisateurs de Google Apps: l'administrateur peut se connecter à https://admin.google.com/ et accéder à Applications> Google Apps> Drive> Transférer la propriété. Cette opération maintient les fichiers accessibles aux deux utilisateurs mais modifie récursivement la propriété de chaque fichier / dossier de UserA à UserB; on pourrait temporairement tout transférer à soi-même, puis définir rapidement les autorisations souhaitées sur chaque fichier / dossier.

Google - Transférer la propriété des documents Drive

entrez la description de l'image ici

sh78
la source
3
Cela transfèrerait TOUS les fichiers à un autre utilisateur. J'ai besoin de quelque chose qui prendra un sous-ensemble de fichiers et changera de propriétaire.
Dan Mandle
Ceci est utilisé lorsque l'autre compte est sur le point d'être supprimé.
thanos.a
Désolé, n'était pas assez explicite. Le fait est que l'on pourrait temporairement tous les transférer à eux-mêmes, puis définir rapidement les autorisations souhaitées sur chaque fichier / dossier.
sh78
1
@musophob Vous devez modifier votre réponse pour inclure votre dernier commentaire. "Les commentaires sont des notes" Post-It "temporaires laissées sur une question ou une réponse."
Vidar S. Ramdal du
@ VidarS.Ramdal bon appel!
sh78
-3

Déplacez les fichiers. Vous rendez le dossier partageable pour le nouveau propriétaire, puis demandez-lui de tout déplacer dans un nouveau dossier. Cela leur appartient et le propriétaire d'origine perd l'accès. Ils peuvent choisir de le partager ou non.

Joe Auerbach
la source
4
-1: Le déplacement des fichiers ne change pas la propriété des fichiers.
Rubén
1
Cela gâcherait également les fichiers dans toutes les situations sauf les plus simplistes. De plus, il peut même ne pas être possible de déplacer les fichiers en fonction des autorisations et une fois possédés, ce ne serait pas un problème. De plus, je ne crois pas que les autorisations seront héritées d'un "dossier", simplement en "déplaçant" un fichier / dossier dedans.
rainabba