将大数据上传到Google云端硬盘会产生400错误

时间:2013-10-24 12:44:28

标签: python google-app-engine google-drive-api

我正在尝试使用Google Drive API插入文件。包PYthon API Client 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">

代码:

正在使用 MediaInMemoryUpload resumable = True 建议大文件。

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 ,猜测它无法将大文件转换为电子表格,希望它保存为驱动器中的文件,而不是电子表格。任何情况下问题都是一样的。

任何人都想找到解决方案吗?

1 个答案:

答案 0 :(得分:0)

虽然不是完整的答案,因为我不知道如何在python中修复此问题,但我认为Google Drive需要分段上传(多个请求,文件分为几个部分),以便上传大于5MB。见https://developers.google.com/drive/manage-uploads#multipart