Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.