我不是程序员,只是Google云端硬盘的常规用户。我想看看文件是否正确上传。我在OAuth 2.0 Playground中查看了列出所有文件的整个过程,显示了MD5校验和,但每个文件还有大量信息。如果我上传新文件,则很难搜索并验证其md5校验和。
是否有更简单的方法(通过应用程序,可能?)显示/列出上传文件的MD5校验和?我想知道为什么“细节”窗格没有它,只列出文件大小(以字节为单位)。
答案 0 :(得分:43)
编辑:注意:对于v3 API,这些说明略有改变
我已经找到了快速获取上传文件的MD5校验和并决定在此处分享的方法。登录您的Google云端硬盘帐户,然后:
访问:https://developers.google.com/drive/v3/reference/files/list
向下滚动到试一试!部分。
更改"使用OAuth 2.0授权请求"通过单击从OFF到ON,然后选择:
并单击“授权”。
选择您的帐户,然后点击接受。
使用以下内容填写字段字段
for v2 API:
项(md5Checksum,originalFilename)
for v3 API:
打开"显示标准参数"在GUI中查看字段而不是
文件(md5Checksum,originalFilename)
仅获取文件名和MD5校验和列表。
点击执行,您将打开一个列表,其中包含上传到Google云端硬盘及其MD5校验和的所有文件。
答案 1 :(得分:6)
以下是列出md5校验和的另外三种不同方法。
skicka ls -ll /
虽然自述文件说它不是官方谷歌产品,但它是托管谷歌的github帐户,所以我想它可以信任。答案 2 :(得分:4)
Google Developers - OAuth 2.0 Playground:
第1步:选择&授权API:
第2步:交换令牌的授权码:
步骤3:配置API请求:
获取文件夹中的特定文件字段:
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
//
获取所有文件的字段。
&fields=*
答案 3 :(得分:1)
基于:Alex的上述答案!
单击链接:https://developers.google.com/drive/v3/reference/files/list
点击中间的立即尝试链接。
(活动窗口出现在中间)
在活动窗口中向下滚动左窗格。
在左窗格的字段部分下,填充
文件(md5校验和,原始文件名)
现在我们将限制访问范围:
(i)保持选中 Google OAuth 2.0 ,并针对 API密钥清除该框。
(ii)在 Google OAuth 2.0
下展开显示范围(iii)清除所有范围,但保持选中该范围:
**https: //www.googleapis.com/auth/drive.metadata.readonly**
现在单击蓝色的执行。
(将打开一个新的 Google登录窗口)
使用该窗口通过各自的 google帐户登录并点击允许以允许Google API Explorer访问以下文件您的Google云端硬盘。
完成了!将打开一个新窗口,并在右下代码窗格中显示结果。它会 为 谷歌中的全部 个文件提供名称和 md5Checksums 驱动器帐户。
在活动窗口的外部单击以关闭窗口并关闭 Google云端硬盘 API 标签。现在,您可以根据需要退出Google帐户!