Поделиться через


Скачивание содержимого ресурса DriveItemVersion (ознакомительная версия)

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

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

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

Примечание: Получение содержимого текущей версии не поддерживается. Вместо этого используйте конечную точку содержимого 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

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

Отклик

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

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

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

Пример

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

Запрос

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

Отклик

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

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

Замечания

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

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