我正在使用Python googleapiclient将一些大文件上传到Google驱动器。我要确保文件上传正确。我想办法得到文件的MD5校验和谷歌驱动器没有运气。代码如下:
def print_file_metadata(service, file_id):
"""Print a file's metadata.
Args:
service: Drive API service instance.
file_id: ID of the file to print metadata for.
"""
try:
file = service.files().get(fileId=file_id).execute()
print('Title: %s' % file['title'])
print('MIME type: %s' % file['mimeType'])
except errors.HttpError as error:
print('An error occurred: %s' % error)
对于我测试的文件,dict文件似乎不包含MD5校验和。有什么办法可以从API中得到它吗?或者是否有其他方法检查文件是否已正确上传
如果我的理解是正确的,这个答案怎么样
使用驱动器API v2时,从
files().get()
返回的值包括文件的MD5校验和。在这种情况下,请修改您的脚本如下修改的脚本:用于驱动器API v2
修改的脚本:对于驱动器API v3
在Drive API v3的情况下,从
files().get()
返回的值不包括文件的MD5校验和。因此,作为几种方法之一,可以使用fields='*'
,如下所示。但在本例中,文件名是file['name']
。请小心这个参考文献:
如果我误解了你的问题,而这不是你想要的结果,我道歉
相关问题 更多 >
编程相关推荐