La somme de contrôle MD5 de Google Drive pour les fichiers

Je ne suis pas un programmeur, juste un utilisateur régulier de Google Drive. Je veux voir si les fichiers sont téléchargés correctement. Je passe par tout un processus dans le jeu de OAuth 2.0 qui liste tous les fichiers, affiche les sommes de contrôle MD5 mais aussi beaucoup d'informations par fichier. Si je télécharge un nouveau fichier, il est difficile de le rechercher et de vérifier son total de contrôle md5.

y a-t-il un moyen plus facile (par le biais d'une application, peut-être?) pour afficher/liste des sommes de contrôle MD5 des fichiers téléchargés? Je me demande pourquoi les détails de pane ne l'avoir, seulement des listes de la taille du fichier en octets.

29
demandé sur Alex 2014-05-05 02:11:54

3 réponses

modifier: NB ces instructions ont légèrement changé pour L'API v3

j'ai trouvé un moyen rapide d'obtenir les sommes de contrôle MD5 des fichiers téléchargés et j'ai décidé de les partager ici aussi. Connectez-vous à votre compte Google Drive, puis:

visite:https://developers.google.com/drive/v2/reference/files/list

faites Défiler jusqu'à l' essayez! section.

modifier "autoriser les requêtes en utilisant OAuth 2.0" à partir de OFF de SUR en cliquant sur, puis sélectionnez:

https://www.googleapis.com/auth/drive.metadata.readonly

et cliquez sur Autoriser.

Choisissez votre compte, puis cliquez sur Accepter.

Remplir le champs champ avec: (remplacer les points par des fichiers avec la v3 de l'API)

éléments(md5Checksum,originalFilename)

pour n'obtenir qu'une liste de noms de fichiers et MD5 les sommes de contrôle.

Cliquez sur Exécuter et vous ouvrez une liste avec tous les fichiers téléchargés sur Google Drive et leurs sommes de contrôle MD5.

39
répondu Alex 2017-06-20 07:39:23

Voici trois autres façons de lister les checksums md5.

  1. Installer Google Skicka, un outil en ligne de commande pour Google Drive et exécuter skicka ls -ll / Bien que le fichier readme indique qu'il ne s'agit pas d'un produit officiel de google, il est hébergé sur le compte Github de google, donc je suppose qu'il peut être fiable.
  2. Il y a un plugin qui liste tous les fichiers avec leur somme de contrôle dans la feuille de calcul de la commande.
  3. Voici mon python3 script que j'ai créé pour moi-même. Il est principalement copié de exemples officiels de google. Vous aurez besoin d'obtenir client_secret.fichier json et le placer dans le même répertoire que le script voici l'instruction comment le faire.
4
répondu JacekM 2017-05-20 13:44:53

instructions API

Les Développeurs De Google - OAuth 2.0 Aire De Jeux:

Étape 1: Sélectionner et autoriser les IPA:

Étape 2: Echange du code d'autorisation pour les tokens:

  • cliquez sur "Échanger le code d'autorisation pour les tokens".

Etape 3: Configurer la requête à L'API:

  • entrez "URI de la requête".
  • Cliquez sur "Envoyer la demande".

demander les instructions URI

tous les fichiers du dossier

Obtenir des champs des fichiers dans un dossier:

https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename)
//

remplacer "folderId" par le dossier ID.

Vous pouvez utiliser &fields=files(*) pour obtenir tous les fichier de champs.

un Seul fichier

Obtenir des champs spécifiques d'un fichier:

https://www.googleapis.com/drive/v3/files/fileId?fields=md5Checksum,+originalFilename
//

remplacer "fileId" par le file ID.

Vous pouvez utiliser &fields=* pour obtenir tous les fichier de champs.

Analyse de la réponse JSON

  • ouvrez une console JavaScript.
  • Enregistrer l'objet dans une variable.
  • Carte de l'objet.
  • Copier l' résultat.

Code

var response = {
  "files": [
    {
      "md5Checksum": "0cc175b9c0f1b6a831c399e269772661", 
      "originalFilename": "a.txt"
    }, 
    {
      "md5Checksum": "92eb5ffee6ae2fec3ad71c777531578f", 
      "originalFilename": "b.txt"
    }
  ]
};


var result = response.files.map(function (file) { return (file.md5Checksum + " *" + file.originalFilename); }).join("\r\n");

console.log(result);
copy(result);
0
répondu XP1 2018-03-01 05:48:12