7
votes

Propriété de transfert pour tous les fichiers de Google Drive de l'utilisateur - à l'aide de Google-Api-Java-Client et du lecteur SDK

Nous avons un compte corporatif Google et avons besoin de Transférer tous les fichiers Google Drive d'un utilisateur vers un autre compte dans certaines instances. Nous voulons faire ce qui est décrit dans le lien suivant pour "Tous les fichiers", mais par programme via la dernière API de lecteur http://support.google.com/a/bin/answer.py?hl=fr&answer=1247799

Nous utilisons actuellement la ou les versions de l'API ci-dessous ci-dessous, associées à une délégation de l'autorité de domaine de domaine, comme décrit à https://developers.google.com/drive/délégation et sont capables de voir les fichiers d'un utilisateur, de les utiliser sur eux etc.

  • Google-API-Services-Drive 1.14.2-Beta
  • Google-API-Client 1.14.1-Beta

    Ma question est la suivante: il apparaît que le seul moyen de modifier les autorisations est de FileID par FileID, etc. Au lieu de devoir traverser et itérer sur un ensemble complet de fichiers de l'utilisateur, si nous voulons simplement transférer tous les fichiers d'un utilisateur. à un autre utilisateur particulier: Y a-t-il un moyen de faire cela (transfert de propriété pour tous les fichiers) plutôt que pour les demandes individuelles Fichier / par fichier?

    Également lors du transfert de propriétaires de propriétaires, Doit être le cessionnaire être dans le même @Domain ou peut-il être un autre @Domain que nous gérons? J'ai lu quelque part que vous ne pouvez transférer que sur les propriétaires de la même valeur domaine . Est-ce que cela est toujours vrai? Par exemple, nous gérons @ myCompany.com et avons enregistré notre compte corporatif sous celui-ci, cependant que le compte Shell comporte plusieurs sous-domaines en informatique. Nous souhaitons transférer des fichiers d'utilisateurs dans les sous-domaines vers un utilisateur central du domaine @MYCompany.


0 commentaires

4 Réponses :


6
votes

Vous devez modifier le fichier d'autorisations par fichier, il n'y a pas de UpdateAll type de fonctionnalité pour le moment.

Vous ne pouvez pas transférer la propriété à l'utilisateur d'un autre domaine. La propriété ne peut être transférée qu'à un autre utilisateur dans le même domaine que le propriétaire actuel.


1 commentaires

Ce qui précède est partiellement correct. (A) Oui, vous devez faire ce fichier par fichier, cependant (b) ne semble pas être vrai, car les domaines de notre compte corporatif, notre code est capable de transférer la propriété des fichiers de user1@mydomain1.com à user2 @ mydomain2 .com juste bien.



4
votes

Cette réponse ne répond pas directement à votre question, mais cela pourrait être utile pour vous et les futurs visiteurs.

Dès présent, vous pouvez transférer des fichiers de masse à de nouveaux utilisateurs avec la nouvelle console d'administration de Google. Il ne vous permet pas de filtrer pour des dossiers spécifiques, mais cela vous permet de transférer tous les fichiers de lecteur d'un utilisateur sur un deuxième utilisateur.

Je sais que vous essayiez de créer quelque chose qui utilise l'API pour ithétiser les dossiers et les fichiers, et vous avez probablement une affaire très spécifique à l'esprit. Cependant, dans le cas où vous avez des employés quittant ou que vous devez tout transférer, l'utilisation de la méthode suivante est rapide et simple.

  1. Ouvrez la console Google Admin
  2. aller à Google Apps> lecteur
  3. Cliquez sur "Transférer la propriété"
  4. Remplissez les champs utilisateur et soumettez

    Ce processus courra même envoyer les deux utilisateurs une fois le processus terminé.


4 commentaires

Désolé @totty. Ils ont mis à jour l'interface utilisateur quelques mois de retour et cela a changé. Ma réponse a été mise à jour pour refléter ces changements.


NB: Cette solution s'applique uniquement à (corporate) Google Apps utilisateurs (que l'OP est).


Le problème avec cette solution est qu'il prend tous les fichiers de leur structure de fichiers et les met dans un nouveau dossier. Ce n'est pas une solution réalisable lorsque vous devez imprimer des listes de centaines de fichiers pour les remettre en place


@Ramonsuarez Je ne suis pas sûr que ce soit le cas Ramon, à moins que quelque chose ait changé depuis le 2 septembre 2015. Le 2 septembre est la dernière fois que j'ai transféré le dossier de lecteur d'utilisateur - la structure de dossier a été laissée dans le même état qu'il était précédent au transfert.



-3
votes

exactement ce qui est nécessaire mais seulement avec API!
  1. Ouvrez la console Google Admin
  2. aller à Google Apps> lecteur
  3. Cliquez sur "Transférer la propriété"
  4. Remplissez les champs utilisateur et soumettez
  5. Ce processus sera même envoyé par courrier électronique aux deux utilisateurs une fois le processus terminé.

    Si cela n'est pas possible via les appels API, il n'ya pas de point de supprimer un utilisateur à l'aide de API.


1 commentaires

Pourquoi avez-vous ressenti la nécessité de dupliquer mon mot de réponse pour mot?



0
votes

Vous pouvez le faire avec un seul appel au API de transfert de données


0 commentaires