3

Google Apps Engine (python) を使用してドキュメント、ファイルを Google ドキュメントにアップロードしたい

任意のコードまたはリンクをいただければ幸いです

4

2 に答える 2

3

ドキュメントを参照してください。ただし、次のようなものを試すことができます。

ms = gdata.MediaSource(file_path='/path/to/your/test.doc',  content_type=gdata.docs.service.SUPPORTED_FILETYPES['DOC'])
entry = gd_client.Upload(ms, 'MyDocTitle')
print 'Document now accessible online at:', entry.GetAlternateLink().href
于 2010-06-21T07:36:32.583 に答える
1

解決策はファイルのアップロードです。Python で以下の行を使用してデータを読み取る必要があります。

ファイルサイズを読み取る関数

def getSize(self,fileobject):
  fileobject.seek(0,2) # move the cursor to the end of the file
  size = fileobject.tell()
  return size



f = self.request.POST.get('fname').file

media = gdata.data.MediaSource(file_handle=f.read(), content_type=gdata.docs.service.SUPPORTED_FILETYPES[ext], content_length=self.getSize(self.request.POST.get('fname').file))

また、これを実現するには、Google の gdata python ライブラリを変更する必要があります。

client.py:

デフォルトで upload_file

交換:

while not entry:
 entry = self.upload_chunk(start_byte, self.file_handle.read(self.chunk_size))
 start_byte += self.chunk_size

と:

while not entry:
  entry = self.upload_chunk(start_byte, self.file_handle)
  start_byte += self.chunk_size

そして、ファイルディレクトリをGoogleドキュメントにアップロードできます

于 2013-06-04T10:41:12.620 に答える