我需要在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)中看到。 –