Google app engine 从appengine(python)将文件上载到google drive

Google app engine 从appengine(python)将文件上载到google drive,google-app-engine,google-drive-api,Google App Engine,Google Drive Api,我正试图从谷歌应用引擎上传一个文件到谷歌硬盘。 我尝试了两种不同的方法,但两种方法都丢失了信息 第一个是下一个: -html表单: <html><body><form id='myForm' method='post' action='/guardar' enctype='multipart/form-data' > <input type="file" id="doc" name="doc" > <input type="subm

我正试图从谷歌应用引擎上传一个文件到谷歌硬盘。 我尝试了两种不同的方法,但两种方法都丢失了信息

第一个是下一个:

-html表单:

<html><body><form id='myForm' method='post' action='/guardar' 
    enctype='multipart/form-data' >
<input type="file" id="doc" name="doc" >
<input type="submit" value="Enviar"></form>
</body></html>
这样我就丢失了上传文件的mimetype和标题;我两者都需要

我尝试过另一种方式,但它总是说这样的文件不存在:

-html文件:

<html><body><form id='myForm' method='post' action='/guardar' >
<input type="file" id="doc" name="doc" >

<input type="submit" value="Enviar"></form>

</body></html>   

非常感谢你的帮助

您不需要在媒体上载和元数据中传递mime类型。我会把它留在媒体上传中


您不应该丢失标题信息,但我无法重现您的错误。

是的,没错,只需一次就足够了。如果我的标题带有扩展名,我也不需要把它放在上面,但我看不出有什么错误。无论如何谢谢你!
<html><body><form id='myForm' method='post' action='/guardar' >
<input type="file" id="doc" name="doc" >

<input type="submit" value="Enviar"></form>

</body></html>   
class guardar(webapp.RequestHandler):

  @decorator.oauth_required

  def post(self):      

  http = decorator.http()

  service = build('drive', 'v2', http=http)

  thefile = self.request.get('doc')

  mime_type=mimetypes.guess_type(thefile,strict=True)
    media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=True)
  response = service.files().insert(body={'title': 'prueba_si','mimeType': mime_type},media_body=media_body).execute()