Google Drive MD5校验和文件

时间:2014-05-04 22:11:55

标签: md5 google-drive-api checksum

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

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

4 个答案:

答案 0 :(得分: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

并单击“授权”。

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

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

for v2 API:

  

项(md5Checksum,originalFilename)

for v3 API:

打开"显示标准参数"在GUI中查看字段而不是

  

文件(md5Checksum,originalFilename)

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

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:4)

API说明

Google Developers - OAuth 2.0 Playground:

第1步:选择&授权API:

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

  • 点击“兑换令牌的授权码”。

步骤3:配置API请求:

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

请求URI指令

文件夹

中的所有文件

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

Function random-password ($length = 10)
{

$Assembly = Add-Type -AssemblyName System.Web
$password = [System.Web.Security.Membership]::GeneratePassword($length, 2)

$desablechar = "[``'|_;,`"]"

  if ($password -match $desablechar )
  {
    random-password $length
  }
  else
  {
    $password
  }
}

random-password

将“folderId”替换为文件夹ID。

您可以使用https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename) // 获取所有文件的字段。

单个文件

获取文件的特定字段:

&fields=files(*)

将“fileId”替换为文件ID。

您可以使用https://www.googleapis.com/drive/v3/files/fileId?fields=md5Checksum,+originalFilename // 获取所有文件的字段。

解析JSON响应

  • 打开JavaScript控制台。
  • 将对象保存到变量中。
  • 映射对象。
  • 复制结果。

代码

&fields=*

答案 3 :(得分:1)

基于:Alex的上述答案!

  1. 单击链接:https://developers.google.com/drive/v3/reference/files/list

  2. 点击中间的立即尝试链接。

    (活动窗口出现在中间)

  3. 活动窗口中向下滚动左窗格

  4. 在左窗格的字段部分下,填充

    文件(md5校验和,原始文件名)

  5. 现在我们将限制访问范围:

    (i)保持选中 Google OAuth 2.0 ,并针对 API密钥清除该框。

    (ii)在 Google OAuth 2.0

    下展开显示范围

    (iii)清除所有范围,但保持选中该范围:

     **https: //www.googleapis.com/auth/drive.metadata.readonly**
    
  6. 现在单击蓝色的执行

    (将打开一个新的 Google登录窗口

  7. 使用该窗口通过各自的 google帐户登录并点击允许以允许Google API Explorer访问以下文件您的Google云端硬盘。

    完成了!将打开一个新窗口,并在右下代码窗格中显示结果。它会 为 谷歌中的全部 个文件提供名称 md5Checksums 驱动器帐户。

  8. 在活动窗口的外部单击以关闭窗口并关闭 Google云端硬盘 API 标签。现在,您可以根据需要退出Google帐户!