Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可靠地将大文件上传到Google Drive_Python_Google Api Python Client - Fatal编程技术网

Python 可靠地将大文件上传到Google Drive

Python 可靠地将大文件上传到Google Drive,python,google-api-python-client,Python,Google Api Python Client,我正在使用Python GoogleAppClient将一些大文件上传到Google Drive。我想确保文件上传正确。我想办法在谷歌硬盘上获得文件的MD5校验和,但运气不好。代码如下: def打印文件元数据(服务、文件id): “”“打印文件的元数据。 Args: 服务:驱动API服务实例。 file_id:要为其打印元数据的文件的id。 """ 尝试: file=service.files().get(fileId=file\u id).execute() 打印('Title:%s'%fi

我正在使用Python GoogleAppClient将一些大文件上传到Google Drive。我想确保文件上传正确。我想办法在谷歌硬盘上获得文件的MD5校验和,但运气不好。代码如下:

def打印文件元数据(服务、文件id):
“”“打印文件的元数据。
Args:
服务:驱动API服务实例。
file_id:要为其打印元数据的文件的id。
"""
尝试:
file=service.files().get(fileId=file\u id).execute()
打印('Title:%s'%file['Title']))
打印('MIME类型:%s'%file['mimeType']))
除了errors.HttpError作为错误:
打印('发生错误:%s'%error)
  • 您希望使用驱动器API检索文件的MD5校验和
  • 您已经能够使用驱动器API放置和获取文件。
    • 从您的脚本来看,您似乎正在使用驱动器API v2
  • 您希望通过使用带有python的google api python客户端来实现这一点
如果我的理解是正确的,那么这个答案呢

使用驱动器API v2时,从
files().get()
返回的值包括文件的MD5校验和。在这种情况下,请按如下方式修改脚本

已修改的脚本:用于驱动器API v2 参考资料:
如果我误解了你的问题,而这不是你想要的结果,我道歉。

  • 您希望使用驱动器API检索文件的MD5校验和
  • 您已经能够使用驱动器API放置和获取文件。
    • 从您的脚本来看,您似乎正在使用驱动器API v2
  • 您希望通过使用带有python的google api python客户端来实现这一点
如果我的理解是正确的,那么这个答案呢

使用驱动器API v2时,从
files().get()
返回的值包括文件的MD5校验和。在这种情况下,请按如下方式修改脚本

已修改的脚本:用于驱动器API v2 参考资料:

如果我误解了您的问题,并且这不是您想要的结果,我很抱歉。

谢谢,我使用的是V3 API。@fhcat谢谢您的回答。很高兴您的问题得到了解决。谢谢,我使用的是V3 API。@fhcat谢谢您的回复。我很高兴你的问题解决了。
file = service.files().get(fileId=file_id).execute()

print('Title: %s' % file['title'])
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum'])  # <--- Added
file = service.files().get(fileId=file_id, fields='*').execute()  # <--- Modified
print('Title: %s' % file['name'])  # <--- Modified
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum'])  # <--- Added