ファイル/ドキュメントを GAE アプリケーションの Google ドキュメントにアップロードする必要があります。これは十分に単純なはずですが、私は 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 を使用しているため、ブロブストアまたはファイルへの直接 URL を介してのみファイルにアクセスできます。しかし、どうすればそれを に入力できMediaSource()ますか?
を使用して Javaでこれを達成する方法があるようMediaByteArraySource()ですが、Python には何もありません。