使用Python使用drivesdk将一个大blob从Appengine blobstore上载到googledrive

2024-05-14 23:46:58 发布

您现在位置:Python中文网/ 问答频道 /正文

pythondriveapi需要一个“本地文件”来执行一个可恢复的文件上传到googledrive,如何使用googleappengine来实现这一点?googleappengine只有blob,不能访问本地文件系统。在

在旧的doclist API(现已折旧)下,您可以使用以下代码将文件从Google Appengine blobstore上载到Google Drive:

    CHUNK_SIZE = 524288 
    uploader = gdata.client.ResumableUploader(
    client, blob_info.open(), blob_info.content_type, blob_info.size,  chunk_size=CHUNK_SIZE, desired_class=gdata.docs.data.DocsEntry)

关键是使用blob_信息打开()而不是提供对本地文件的引用。在

我们如何使用新的驱动器API实现同样的目标?在

注意文件相当大,所以需要一个可恢复的上传,我也知道这可以用Java实现,但我正在寻找一个Python解决方案。在

非常感谢, 伊恩。在


Tags: 文件代码infoclientapisizegoogleblob

热门问题