Google Drive MD5校验和文件

问题描述 投票:34回答:3

我不是程序员,只是Google云端硬盘的常规用户。我想看看文件是否正确上传。我在OAuth 2.0 Playground中查看了列出所有文件的整个过程,显示了MD5校验和,但每个文件还有大量信息。如果我上传新文件,则很难搜索它并验证其md5校验和。

是否有更简单的方法(通过应用程序,可能?)显示/列出上传文件的MD5校验和?我想知道为什么“细节”窗格没有它,只列出文件大小(以字节为单位)。

md5 google-drive-sdk checksum
3个回答
43
投票

编辑:注意:对于v3 API,这些说明略有改动

我已经想出了一个快速的方法来获取上传文件的MD5校验和,并决定在这里分享它。登录您的Google云端硬盘帐户,然后:

访问:https://developers.google.com/drive/v3/reference/files/list

向下滚动到试试吧!部分。

通过单击将“使用OAuth 2.0授权请求”从OFF更改为ON,然后选择:

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

然后单击“授权”。

选择您的帐户,然后点击接受。

使用以下内容填写字段字段:

对于v2 API:

项目(md5Checksum,originalFilename)

对于v3 API:

在GUI中打开“显示标准参数”以查看字段

文件(md5Checksum,originalFilename)

只获取文件名和MD5校验和列表。

点击执行,您将打开一个列表,其中包含上传到Google云端硬盘及其MD5校验和的所有文件。


6
投票

以下是列出md5校验和的另外三种不同方法。

  1. 安装Google Skicka,一个用于Google Drive的命令行工具并运行skicka ls -ll /虽然自述文件说它不是官方谷歌产品,但是它托管在google的github帐户上,所以我想它可以信任。
  2. a plugin列出了驱动器电子表格中所有带校验和的文件。
  3. 这是我为自己创造的python3 script。它主要是从google's official examples复制的。您需要获取client_secret.json文件并将其与脚本放在同一目录中 - here's the instruction如何操作。

5
投票

API instructions

Google Developers - OAuth 2.0 Playground:

第1步:选择并授权API:

第2步:交换令牌的授权码:

  • 单击“替换令牌的授权代码”。

第3步:配置API请求:

  • 输入“请求URI”。
  • 点击“发送请求”。

Request URI instructions

文件夹中的所有文件

获取文件夹中的特定文件字段:

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=*获取所有文件的字段。

Parsing the JSON response

  • 打开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);
© www.soinside.com 2019 - 2024. All rights reserved.