我需要在GAE应用程序上将文件/文档上传到Google文档。这应该很简单,但我在API中遇到了很多麻烦。Python GAE上传到Google文档
上下文:
import gdata.docs.service
client = gdata.docs.service.DocsService()
client.ClientLogin('gmail', 'pass')
ms = gdata.MediaSource(#what goes in here?)
client.Upload(media_source=ms, title='title')
要上传我使用client.Upload()
,这需要一个MediaSource的(包装器)对象作为参数。但是,MediaSource()
似乎只接受文档的文件路径:'C:/Docs/ex.doc'
。
由于我在没有文件系统的GAE上,我只能通过Blobstore或文件的直接URL访问文件。但是,我怎么输入MediaSource()
?
似乎有way in Java通过使用MediaByteArraySource()
来完成此操作,但对Python没有任何帮助。
[MediaIoBaseUpload](https://google-api-python-client.googlecode.com/hg/docs/epy/apiclient.http.MediaIoBaseUpload-class.html) [用于Python的Google API客户端库](http://code.google.com/p/google-api-python-client/)似乎能够从流中执行上传。 –
嗯,这是如何与gdata模块一起工作的?这似乎完全分开。 – kennysong
我相信这是目前推荐用于访问Google API的Python模块,您可以在[此处](https://developers.google.com/api-client-library/python/start/installation)中看到。 –