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.
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:
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.
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.
- 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ć. - Istniejewtyczka , która wyświetla wszystkie pliki z ich sumami kontrolnymi w arkuszu kalkulacyjnym dysku.
- 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ć.
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:- rozwiń "Drive API v3".
- Enable " https://www.googleapis.com/auth/drive.metadata.readonly".
- Kliknij "Autoryzuj Interfejsy API".
- Kliknij "Zezwól".
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);
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