Google drive api pydrive:RedirectMissingLocation:已重定向,但响应缺少位置:标头

Google drive api pydrive:RedirectMissingLocation:已重定向,但响应缺少位置:标头,google-drive-api,pydrive,Google Drive Api,Pydrive,我需要用新文件覆盖google drive文件夹中的现有文件。这就是我所拥有的 file = drive.CreateFile({'id': <id_of_file_which_I_wish_to_overwrite>}) file.SetContentFile(<my_file_path>) file.Upload() print('title: %s, mimeType: %s' % (file5['title'], file5['mimeType'])) 你知道这

我需要用新文件覆盖google drive文件夹中的现有文件。这就是我所拥有的

file = drive.CreateFile({'id': <id_of_file_which_I_wish_to_overwrite>})
file.SetContentFile(<my_file_path>)
file.Upload()
print('title: %s, mimeType: %s' % (file5['title'], file5['mimeType']))

你知道这是什么原因吗?此位置是什么或标题?我注意到,当我在没有file.SetContentFile的情况下运行相同的代码,而只是更改文件元数据而不是覆盖它时,我没有收到此错误

您应该查看上传到Google Drive上的文件的大小,因为您收到了
RedirectMissingLocation
错误


运行上面的代码对文件中相同数据的较小子集有效。

您知道,PyDrive是google api python客户端的包装器库

据介绍,google api python客户端和httplib2之间存在一些问题

因此,请尝试安装httplib2的0.15.0版本。
pip install httplib2==0.15.0

Hello@user10467920,您的项目使用哪些库?干杯您好@ale13,我正在使用以下工具:从pydrive.auth导入GoogleAuth和从pydrive.drive导入GoogleDrive,我的身份验证似乎工作正常,因为我以前在其他项目上使用过该设置。只有当我运行f.Upload()方法时,我才得到错误。因此,问题似乎是我试图在google drive上上载的文件的大小。运行与我上面给出的代码完全相同的东西,可以处理文件中相同数据的小得多的子集。我的原始文件很大(几百万条记录),所以它抛出了RedirectMissingLocation错误。我发现错误消息并没有真正说明实际发生的情况。无论如何,我的问题是现在解决。你是对的,我用一个较小的文件进行了测试,我可以将它发送给GCP。
RedirectMissingLocation: Redirected but the response is missing a Location: header.