Я написал свое собственное программное обеспечение для доступа к "Google Drive" и вижу, что даже при наличии фрейма MIME Google с радостью напишет частичный файл, если разорвано HTTP-соединение.

Я ИСПОЛЬЗУЮ API как POST для « https://www.googleapis.com/upload/drive/v3/files », указывающего «uploadType»: «multipart», «content-type»: «multipart /related» заголовки и правильно отформатированный MIME-файл из нескольких частей. Таким образом, для Google тривиально обнаружить, что файл является неполным, но, по-видимому, он этого не делает. Это тривиально, потому что многочастная загрузка MIME имеет определенный трейлер, который будет отсутствовать, если загрузка не завершена.

Мои вопросы:

  • Могу ли я что-нибудь сделать, чтобы Google не сохранял частичные файлы? Заголовок MD5, может быть? Заголовок длины содержимого?

  • Если нет, есть ли способ обнаружить его (возможно, для поиска метаданных), кроме моей программы, "зная", что загрузка определенного файла была частично выполнена ?. Может быть, API "ИЗМЕНЕНИЯ"?

Спасибо за ваше время заранее!

PS: я мог бы сделать "сохранить в другое имя файла" + «переименовать в правильное имя файла, когда вы уверены, что Google имеет полный файл», но тогда я бы загрузил половину скорости из-за задержки (да, я мог бы сделать конвейерную обработку) и, WORSE потратить впустую половину моих ограниченных скоростей API. Если нет другого выбора ...

1 ответ1

0

Это была ошибка в моем коде. Кажется, Google работает как положено.

Извините за шум, прошу прощения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .