Suma kontrolna Dysku Google MD5 dla plików

Nie jestem programistą, tylko zwykłym użytkownikiem Dysku Google. Chcę sprawdzić, czy pliki są poprawnie przesłane. Przechodzę przez cały proces w OAuth 2.0 plac zabaw, który wyświetla wszystkie pliki, pokazuje sumy kontrolne MD5, ale także wiele informacji na plik. Jeśli wgrywam nowy plik, trudno go wyszukać i zweryfikować jego sumę kontrolną md5.

Czy jest jakiś łatwiejszy sposób (może przez aplikację?) aby wyświetlić / wyświetlić sumy kontrolne MD5 dla przesłanych plików? Zastanawiam się, dlaczego Panel szczegółów nie ma tego, Wyświetla Tylko Rozmiar pliku w bajtach.

Author: Alex, 2014-05-05

3 answers

Edit: NB te instrukcje zostały nieco zmienione dla API v3

Wymyśliłem szybki sposób, aby uzyskać sumy kontrolne MD5 przesłanych plików i postanowiłem udostępnić je tutaj. Zaloguj się na swoje konto Google Drive, a następnie:

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

Przewiń w dół do spróbuj! Sekcja.

Zmień "Autoryzuj żądania za pomocą OAuth 2.0" z OFF na ON klikając na niego, a następnie wybierz:

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

I kliknij Autoryzuj.

Wybierz swoje konto, a następnie kliknij Akceptuj.

Wypełnij pole z: (zamień elementy przez pliki z v3 API)

Items (md5Checksum,originalFilename)

Aby uzyskać tylko listę nazw plików i sum kontrolnych MD5.

Kliknij Wykonaj , a otworzysz listę wszystkich plików przesłanych do Google Dysk i ich sumy kontrolne MD5.

 39
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-20 07:39:23

Oto trzy dodatkowe, różne sposoby wyświetlania sum kontrolnych md5.

  1. Zainstaluj Google Skicka, narzędzie wiersza poleceń dla Dysku Google i uruchom skicka ls -ll / Chociaż plik readme mówi, że nie jest to oficjalny produkt google, jest on hostowany na koncie Google github, więc myślę, że można mu ufać.
  2. Istniejewtyczka , która wyświetla wszystkie pliki z ich sumami kontrolnymi w arkuszu kalkulacyjnym dysku.
  3. Oto mój skrypt python3 , który stworzyłem dla siebie. On najczęściej kopiowane z oficjalnych przykładów google . Musisz uzyskać client_secret.plik json i umieść go w tym samym katalogu ze skryptem - oto instrukcja Jak to zrobić.
 4
Author: JacekM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-20 13:44:53

Instrukcje API

Google Developers-OAuth 2.0 Playground:

Wybierz i autoryzuj interfejsy API:

Krok 2: Wymień kod autoryzacyjny dla tokenów:

  • Kliknij " Wymiana kod autoryzacyjny dla tokenów".

Krok 3: Konfiguracja żądania do API:

  • wprowadź "Request URI".
  • kliknij "Wyślij zapytanie".

Request URI instructions

Wszystkie pliki w folderze

Uzyskaj określone pola plików w folderze:

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

Zastąp" folderId " ID folderu.

Możesz użyć &fields=files(*), aby uzyskać wszystkie pola pliku.

Pojedynczy plik

Get specific fields of a plik:

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

Zastąp "fileId" ID pliku.

Możesz użyć &fields=*, Aby uzyskać wszystkie pola pliku.

Parsowanie odpowiedzi JSON

  • otwórz konsolę JavaScript.
  • Zapisz obiekt do zmiennej.
  • Zmapuj obiekt.
  • skopiuj wynik.

Kod

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
Author: XP1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 05:48:12