我需要在 GAE 应用程序上将文件/文档上传到 Google Docs。这应该很简单,但是我在使用 API 时遇到了很多麻烦。
上下文:
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()
呢?
Java中似乎有一种方法可以通过使用来完成此操作MediaByteArraySource()
,但对于 Python 则没有。