首页 > 解决方案 > pydrive: RedirectMissingLocation: 重定向但响应缺少 Location: 标头

问题描述

我需要用新文件覆盖谷歌驱动器文件夹中的现有文件。这就是我所拥有的。

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.Upload() 行的错误,例如:

RedirectMissingLocation: Redirected but the response is missing a Location: header.

关于是什么原因的任何想法?这个位置是什么或标题?我注意到当我在没有 file.SetContentFile 的情况下运行相同的代码时没有收到此错误,而是仅更改文件元数据而不是覆盖它。

标签: google-drive-apipydrive

解决方案


要知道,PyDrive 是 google-api-python-client 的包装库。

根据这个问题,google-api-python-client 和 httplib2 之间存在一些问题。

所以尝试安装一个 0.15.0 版本的 httplib2。 pip install httplib2==0.15.0


推荐阅读