Частичная загрузка в ревизиях
Возможно ли сделать частичную загрузку в определенной ревизии?
В файлах проблем нет, но в ревизиях операция загрузки извлекает все байты вместо указанного мной диапазона.
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
Если вы делаете то же самое, то это должно работать.