google-drive-api - 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 的情况下运行相同的代码时没有收到此错误,而是仅更改文件元数据而不是覆盖它。
解决方案
要知道,PyDrive 是 google-api-python-client 的包装库。
根据这个问题,google-api-python-client 和 httplib2 之间存在一些问题。
所以尝试安装一个 0.15.0 版本的 httplib2。
pip install httplib2==0.15.0
推荐阅读
- cypress - 将 Private Repo 中的自定义命令导入 Cypress Repo
- iphone - 自动缩放后返回原始缩放比例
- spring-cloud-stream - 无法使用 Spring Cloud Stream 在消费者端设置多个绑定到同一目的地和组
- python - 有效地将python整数切割为32位整数
- python - 仅将带有 kwargs 的关键字参数分配给尚未分配的参数
- excel - 使用输入框删除范围内的值
- typescript - 资源创建破坏堆栈部署
- python - 测试是否在python中按下了一个键
- twig - 不修改树枝中的相对路径
- java - Spring Boot WebMvcConfigurer 调用了两次,第二次没有解析@Value