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解决方案。在
非常感谢, 伊恩。在
看起来您使用的是旧的GData客户机库和文档列表API。如果使用新的Drive SDK和googleapis Python客户机库,则可以使用MediaIoBaseUpload类从内存而不是从文件创建媒体上载对象。在
相关问题 更多 >
编程相关推荐