Python googledriveapi:Can';无法上载某些文件类型

Python googledriveapi:Can';无法上载某些文件类型,python,google-app-engine,google-drive-api,Python,Google App Engine,Google Drive Api,我用GoogleAppEngine创建了一个表单和一个简单的服务器,用它可以将任意类型的文件上传到我的GoogleDrive。表单在某些文件类型下无法工作,只会出现以下错误: HttpError: <HttpError 400 when requesting https://www.googleapis.com/upload/drive/v1/files?alt=json returned "Unsupported content with type: application/pdf"&g

我用GoogleAppEngine创建了一个表单和一个简单的服务器,用它可以将任意类型的文件上传到我的GoogleDrive。表单在某些文件类型下无法工作,只会出现以下错误:

HttpError: <HttpError 400 when requesting https://www.googleapis.com/upload/drive/v1/files?alt=json returned "Unsupported content with type: application/pdf">
我已经成功地将其用于MS Office文档和图像。它也不适用于文本文件,并出现以下错误:

HttpError: <HttpError 400 when requesting https://www.googleapis.com/upload/drive/v1/files?alt=json returned "Multipart content has too many non-media parts">
HttpError:

我已经尝试取消设置资源目录中的“mimeType”值,让google drive自动设置它。我还尝试在MediaInMemoryUpload构造函数中取消设置mime类型值。不幸的是,这两种方法都不奏效

在我看来,您使用的是一个旧版本的Python客户端库,并且引用的是Drive API v1,而Drive API v2从6月底就已经提供了


请尝试更新您的库并检查完整的Python示例。

您可以尝试使用可恢复上载协议吗?通过将
resumable=True
指定给
MediaInMemoryUpload
初始值设定项:
media\u body=MediaInMemoryUpload(filestruct.value,filestruct.type,resumable=True)
,您可以轻松切换到可恢复上载。我尝试了
resumable=True
,但没有成功。对不起,我忘了说我试过了。谢谢。工作得很有魅力!事实证明,我使用的是一个过时的Python客户端库版本,它是我几周前从DrEdit示例中复制的。你有类似的链接吗?
HttpError: <HttpError 400 when requesting https://www.googleapis.com/upload/drive/v1/files?alt=json returned "Multipart content has too many non-media parts">