1

我正在尝试使用 Google Drive API 插入文件。打包 Python API 客户端 V3。 当文件大小很小时它工作正常,但是当文件大小达到 15MB 或更大时开始出现这些错误。

此错误始终显示。

An error occured: <HttpError 400 when requesting https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&convert=true&alt=json returned "Invalid Upload Request">

代码:

我正在使用带有resumable=True的MediaInMemoryUpload ,这是对大文件的建议。

file = service.files().insert(body={'title': title, 'description': description, 
      'mimeType':mime_type,'writersCanShare':False}, convert=True,
       media_body=MediaInMemoryUpload(fileData,body["mimeType"], resumable=True)).execute()

fileData有 32MB 的数据字符串作为电子表格保存在驱动器中。我尝试使用convert=True 和 False,猜测它无法将大文件转换为电子表格,希望它保存为驱动器中的文件,而不是电子表格。任何情况下的问题都是一样的。

任何人有任何想法找到解决方案?

4

1 回答 1

0

虽然不是一个完整的答案,因为我不知道如何在 python 中解决这个问题,但我相信 Google Drive 需要分段上传(文件分成多个部分的多个请求)来上传大于 5MB 的文件。请参阅https://developers.google.com/drive/manage-uploads#multipart

于 2013-12-31T02:08:35.450 回答