web-dev-qa-db-ja.com

ファイルのGoogleドライブMD5チェックサム

私はプログラマーではなく、Googleドライブの一般ユーザーです。ファイルが正しくアップロードされているかどうかを確認します。 OAuth 2.0 Playgroundですべてのファイルを一覧表示し、MD5チェックサムだけでなくファイルごとに多くの情報を表示します。新しいファイルをアップロードする場合、検索するのは困難です。 md5チェックサムを確認します。

アップロードされたファイルのMD5チェックサムを表示/一覧表示する簡単な方法はありますか? [詳細]ペインにファイルサイズがバイト単位でしか表示されないのはなぜかと思います。

35
Alex

編集:NBこれらの指示はv3 APIで若干変更されました

アップロードされたファイルのMD5チェックサムを取得する簡単な方法を見つけ、ここでも共有することにしました。 Googleドライブアカウントにログインしてから:

訪問: https://developers.google.com/drive/v3/reference/files/list

Try it!セクションまでスクロールします。

「OAuth 2.0を使用してリクエストを承認する」をクリックして、OFFからONに変更し、次に選択します。

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

[認証]をクリックします。

アカウントを選択して、[同意する]をクリックします。

fieldsフィールドに以下を入力します。

v2 APIの場合:

items(md5Checksum、originalFilename)

v3 APIの場合:

フィールドを見るためにGUIで「標準パラメータを表示」を開く

ファイル(md5Checksum、originalFilename)

ファイル名とMD5チェックサムのリストのみを取得します。

Executeをクリックすると、GoogleドライブにアップロードされたすべてのファイルとそのMD5チェックサムのリストが開きます。

43
Alex

Md5チェックサムをリストする3つの追加の異なる方法を以下に示します。

  1. Google Skicka 、Googleドライブ用のコマンドラインツールをインストールして、skicka ls -ll / readmeファイルには公式のGoogle製品ではないと書かれていますが、Googleのgithubアカウントでホストされているため、信頼できると思います。
  2. プラグイン があり、ドライブのスプレッドシートにすべてのファイルとそのチェックサムがリストされます。
  3. これが私の python3スクリプト です。ほとんどが googleの公式例 からコピーされています。 client_secret.jsonファイルを取得して、スクリプトと同じディレクトリに配置する必要があります- 指示はこちら 実行方法。
6
JacekM

APIの手順

Google Developers-OAuth 2.0 Playground:

ステップ1:APIの選択と承認:

ステップ2:トークンの認証コードを交換する:

  • [トークンの認証コードを交換]をクリックします。

ステップ3:APIへのリクエストを設定します:

  • 「リクエストURI」を入力します。
  • [リクエストを送信]をクリックします。

URIの指示を要求する

フォルダ内のすべてのファイル

フォルダー内のファイルの特定のフィールドを取得します。

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

「folderId」をフォルダーIDに置き換えます。

&fields=files(*)を使用して、ファイルのすべてのフィールドを取得できます。

単一ファイル

ファイルの特定のフィールドを取得します。

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

「fileId」をファイルIDに置き換えます。

_&fields=*_を使用して、ファイルのすべてのフィールドを取得できます。

JSONレスポンスの解析

  • JavaScriptコンソールを開きます。
  • オブジェクトを変数に保存します。
  • オブジェクトをマップします。
  • 結果をコピーします。

コード

_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);
_
5
XP1