Baixar o conteúdo de um recurso driveItemVersion

Namespace: microsoft.graph

Recupere o conteúdo de uma versão específica de um driveItem.

Observação: Não há suporte para obter o conteúdo da versão atual. Para fazer isso, use o método Baixe o conteúdo de um driveItem .

Essa API está disponível nas seguintes implantações de nuvem nacional.

Serviço global Governo dos EUA L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Files.Read Files. Read.All, Files. ReadWrite, Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Delegado (conta pessoal da Microsoft) Files.Read Files. Read.All, Files. ReadWrite, Files. ReadWrite.All
Application Files.Read.All Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All

Observação

O SharePoint Embedded requer a FileStorageContainer.Selected permissão para acessar o conteúdo do contêiner. Essa permissão é diferente das mencionadas anteriormente. Além das permissões do Microsoft Graph, seu aplicativo deve ter as permissões de tipo de contêiner necessárias para chamar essa API. Para obter mais informações, consulte Autenticação e autorização do SharePoint Embedded.

Solicitação 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

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.

Resposta

Retorna uma 302 Found resposta redirecionando para uma URL de download pré-autenticada para os bytes do arquivo.

Para baixar o conteúdo do arquivo, seu aplicativo precisa seguir o Location cabeçalho na resposta. Várias bibliotecas de cliente HTTP seguirão automaticamente o redirecionamento 302 e começarão a baixar imediatamente o arquivo.

As URLs de download pré-autenticadas são válidas apenas por um curto período de tempo (alguns minutos) e não exigem um Authorization cabeçalho para serem baixadas.

Exemplos

Exemplo 1: Baixar o conteúdo de uma versão anterior de um arquivo

Este exemplo recupera uma versão de um arquivo na unidade do usuário atual.

Solicitação

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

Resposta

A chamada retorna um redirecionamento para onde o conteúdo da versão pode ser baixado.

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

Exemplo 2: Baixar um intervalo parcial de bytes de uma versão anterior de um arquivo

Para baixar um intervalo parcial de bytes de um driveItemVersion, seu aplicativo pode usar o Range cabeçalho conforme especificado no RFC 2616. Você deve anexar o Range cabeçalho ao seguir o redirecionamento e não à solicitação de /content.

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

A chamada retorna uma HTTP 206 Partial Content resposta com o intervalo de solicitação de bytes do arquivo. Se o intervalo não puder ser gerado, o cabeçalho poderá ser ignorado Range e uma HTTP 200 resposta será retornada com o conteúdo completo do arquivo.

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

<first 1024 bytes of file>

Comentários

O OneDrive não preserva os metadados completos para versões anteriores de um arquivo.

Quando seu aplicativo recupera a lista de versões disponíveis para um arquivo, é retornado um recurso driveItemVersion que fornece as informações disponíveis sobre a versão específica.