Тем временем я сам понял, почему это не работает.
Если вы будете следовать Python Google Drive Quick Onboarding, вы будете использовать версию 3 их API: https://developers.google.com/drive/api/v3/quickstart/python
Эта строка определяет версию:
service = build('drive', 'v3', credentials=creds)
Если вы продолжите поиск в их документации функциональности для обновления файла, я оказался здесь в документации и фрагментах версии 2:
https://developers.google.com/drive/api/v2/reference/files/update
Ищете здесь фрагмент версии 3, но его нет в документации: https://developers.google.com/drive/api/v3/reference/files/update
Итак Я предположил, что все еще актуально то, что они опубликовали для версии 2, но это не так.
Я сделал все сейчас в версии 2, и она, наконец, работает.
Отредактируйте, чтобы добавить ссылку:
newRevision
- допустимый параметр в версии 2, но не в версии 3, поэтому я предполагаю, что в версии 3 при загрузке больших двоичных объектов всегда создается новая ревизия (что происходит в версии 2, если этот параметр не установлен - по умолчанию это true
). См. Различия в параметрах между v2 и v3 :
+--------------+--------------+--------------+
| Method | v2 Parameter | v3 Parameter |
+--------------+--------------+--------------+
| files.update | newRevision | n/a |
+--------------+--------------+--------------+