Скачивание содержимого ресурса driveItemVersion

Пространство имен: microsoft.graph

Получите содержимое определенной версииdriveItem.

Примечание: Получение содержимого текущей версии не поддерживается. Для этого используйте метод Download the contents of a driveItem .

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) Files.Read Files. Read.All, Files. ReadWrite, Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Делегированные (личная учетная запись Майкрософт) Files.Read Files. Read.All, Files. ReadWrite, Files. ReadWrite.All
Приложение Files.Read.All Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All

Примечание.

SharePoint Embedded требует разрешения на FileStorageContainer.Selected доступ к содержимому контейнера. Это разрешение отличается от указанных ранее. В дополнение к разрешениям Microsoft Graph приложение должно иметь необходимые разрешения типа контейнера для вызова этого API. Дополнительные сведения см. в статье Проверка подлинности и авторизация SharePoint Embedded.

HTTP-запрос

GET /drives/{drive-id}/items/{item-id}/versions/{version-id}/content
GET /groups/{group-id}/drive/items/{item-id}/versions/{version-id}/content
GET /me/drive/items/{item-id}/versions/{version-id}/content
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}/content
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}/content

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.

Отклик

Возвращает ответ, 302 Found перенаправляющийся на URL-адрес скачивания с предварительной проверки подлинности для байтов файла.

Чтобы скачать содержимое файла, приложение должно следовать заголовку Location в ответе. Многие библиотеки клиентов HTTP будут автоматически следовать перенаправлению 302 и немедленно начинать загрузку файла.

URL-адреса загрузки с предварительной проверкой подлинности действительны только в течение короткого периода времени (несколько минут) и не требуют заголовка Authorization для скачивания.

Примеры

Пример 1. Скачивание содержимого предыдущей версии файла

В этом примере показано, как получить версию файла в объекте drive текущего пользователя.

Запрос

GET /me/drive/items/{item-id}/versions/{version-id}/content

Отклик

Вызов возвращает перенаправление, куда можно скачать содержимое версии.

HTTP/1.1 302 Found
Location: https://onedrive.com/34FF49D6...

Пример 2. Скачивание частичного диапазона байтов из предыдущей версии файла

Чтобы скачать частичный диапазон байтов из driveItemVersion, приложение может использовать Range заголовок, указанный в RFC 2616. Необходимо добавить Range заголовок при переходе по перенаправлению, а не в запрос для /content.

GET https://onedrive.com/34FF49D6...
Range: bytes=0-1023

Вызов возвращает HTTP 206 Partial Content ответ с диапазоном запросов байтов из файла. Если не удается создать диапазон, заголовок Range может быть проигнорирован, и HTTP 200 будет возвращен ответ с полным содержимым файла.

HTTP/1.1 206 Partial Content
Content-Range: bytes 0-1023/2048

<first 1024 bytes of file>

Примечания

OneDrive не сохраняет полные метаданные для предыдущих версий файла.

Когда приложение получает список доступных версий для файла, возвращается ресурс driveItemVersion , предоставляющий доступные сведения о конкретной версии.