Частичная загрузка в ревизиях

Возможно ли сделать частичную загрузку в определенной ревизии?

В файлах проблем нет, но в ревизиях операция загрузки извлекает все байты вместо указанного мной диапазона.

URL-адрес: https://www.googleapis.com/drive/v3/files/{file_id} / revisions / {revision_id}? Alt=media

И я устанавливаю этот заголовок на каждый запрос

Диапазон: байты ={init}-{end}.

Благодарю.

1 ответ

Я думаю, что это ошибка v3 API, и она все еще не работает по состоянию на 2020-10-28.

Вы можете использовать запросы диапазона для ревизий с помощью v2 API:

https://www.googleapis.com/drive/v2/files/{file_id}?alt=media&revisionId={revision_id}

См. https://developers.google.com/drive/api/v2/reference/files/get

Если вы проверите предоставленную документацию, вот пример для указания диапазона.

Примечание. Редакции для Документов, листов и слайдов Google не могут быть загружены.

Частичная загрузка включает в себя загрузку только указанной части файла. Вы можете указать часть файла, которую вы хотите загрузить, используя диапазон байтов с Range заголовок. Например:

Range: bytes=500-999

Примеры значений спецификатора байтовых диапазонов (при условии, что тело объекта имеет длину 10000):

  • Первые 500 байтов (смещение байтов 0-499 включительно): байты =0- 499
  • Вторые 500 байтов (смещение байтов 500-999 включительно): байты =500-999
  • Последние 500 байтов (смещение байтов 9500-9999 включительно): байты =-500
  • Или байты =9500-
  • Только первый и последний байты (байты 0 и 9999): байты =0-0,-1
  • Несколько допустимых, но не канонических спецификаций вторых 500 байтов (смещение байтов 500-999 включительно): байты =500-600,601-999 байтов =500-700,601-999

Если вы делаете то же самое, то это должно работать.

Другие вопросы по тегам