API Google Drive - Récupération du dossier d'origine pour un fichier restauré à partir de la corbeille avant que le dossier d'origine n'ait été restauré

Zac

Scénario

  1. Un disque Google (d'équipe) contient de nombreux fichiers, tous imbriqués dans des dossiers
  2. Tous ces dossiers et leurs fichiers sont supprimés par erreur.
  3. Pour tenter de récupérer les données, le Restorebouton de l'interface utilisateur Web est utilisé
  4. Le Restorebouton de l'interface utilisateur Web ne semble pas se soucier de l'ordre et restaure les fichiers avant de restaurer les dossiers qui les contenaient.
  5. Des milliers de fichiers se retrouvent dans le répertoire racine du lecteur car leurs dossiers «n'existent pas» lorsqu'ils sont restaurés à partir de la corbeille.

Ce dont j'ai besoin:

Comment puis-je récupérer les informations sur l'emplacement des fichiers utilisés afin de corriger cela correctement?

Ce que j'ai essayé:

  1. Obtenez toutes les révisions pour l'un des fichiers en question avec Révisions: listez et voyez qu'il n'y a qu'un seul résultat.
  2. Obtenez les informations de révision pour cette révision avec Révisions: get
  3. Sachez que les informations de révision ne contiennent rien sur les parents.
  4. Obtenez les informations sur le fichier avec Files: get
  5. Confirmez que la méta de révision de tête correspond à la seule révision trouvée à l'étape 1
  6. Voir que le fichier meta montre que le parent est la racine.

Je ne peux pas trouver un moyen de déterminer quel était le dossier d'origine pour le fichier mis à la corbeille et mal restauré.

Zac

Après une enquête plus approfondie, je ne pense pas qu'il soit possible de récupérer les informations sur les parents précédents à partir de l'API Google Drive v3.

Toutefois, si vous utilisez Google Team Drive dans le cadre de G Suite, vous devez avoir accès à l' API Rapports du SDK Admin G Suite, sauf si vous êtes sur un compte G Suite Basic. Avec cela, vous pouvez utiliser Activités: liste avec divers filtres pour récupérer les informations sur l'origine des fichiers orphelins.

J'ai publié ma solution ici: Google Team Drive Orphaned File Restorer

Cette application console peut extraire une liste des mouvements de fichiers Google Drive entre deux points dans le temps, éventuellement filtrée par l'adresse IP de l'utilisateur qui a effectué les modifications (c'est-à-dire restauré les fichiers de la corbeille). Il utilisera ensuite ces informations pour re-parenter les fichiers en question. Vous pouvez faire un essai pour voir quels seront les changements avant de vous engager réellement.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  7. 7

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  8. 8

    Concaténer des variables dans ansible

  9. 9

    Filtrer les données en fonction des conditions d'une trame de données

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  12. 12

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  13. 13

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  14. 14

    Stop jQuery execution after one time execution

  15. 15

    obtenir le nombre de marqueur affiché sur la carte

  16. 16

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  17. 17

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  18. 18

    comment afficher un bouton au-dessus d'un autre élément ?

  19. 19

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive