pydrive: RedirectMissingLocation: перенаправлено, но в ответе отсутствует заголовок Location: - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно переопределить существующий файл в папке на диске Google новым файлом. Это то, что у меня есть.

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 и вместо этого меняю только метаданные файла, а не перезаписываю их.

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Знаете, PyDrive - это библиотека-обертка google-api- python -клиента.

Согласно этой проблеме существует некоторая проблема между google-api- python -client и httplib2.

Поэтому попробуйте установить версию httplib2 0.15.0. pip install httplib2==0.15.0

0 голосов
/ 10 марта 2020

Вам следует взглянуть на размер файла , который загружается на Google Диск, поскольку вы получаете ошибку RedirectMissingLocation.

Запуск приведенного выше кода работает для гораздо меньшее подмножество тех же данных в файле.

...