Obter arquivo por contentStream

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Baixar o conteúdo do fluxo principal (arquivo) de um driveItem. Somente objetos driveItem com a propriedade file podem ser baixados.

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. ReadWrite, Files. Read.All, Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Delegado (conta pessoal da Microsoft) Files.Read Files. ReadWrite, Files. Read.All, 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}/contentStream
GET /groups/{group-id}/drive/items/{item-id}/contentStream
GET /me/drive/root:/{item-path}:/contentStream
GET /me/drive/items/{item-id}/contentStream
GET /shares/{shareIdOrEncodedSharingUrl}/driveItem/contentStream
GET /sites/{siteId}/drive/items/{item-id}/contentStream
GET /users/{userId}/drive/items/{item-id}/contentStream

Parâmetros de consulta opcionais

Esse método não dá suporte aos parâmetros de consulta OData para ajudar a personalizar a resposta.

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Preferir: forceInfectedDownload Se fornecida, a solicitação pode baixar um arquivo infectado. Para solicitações delegadas, se a configuração de locatário DisallowInfectedFileDownload estiver habilitada, somente administradores de locatários ou administradores globais poderão baixar o arquivo. As solicitações somente de aplicativo baixam um arquivo infectado, independentemente das configurações do locatário. Opcional.
Intervalo bytes={range-start}-{range-end}/{size}. Opcional. Use para baixar um intervalo parcial de bytes do arquivo. Especificado no RFC 2616.

Corpo da solicitação

Não forneça um corpo de solicitação para esse método.

Resposta

Se for bem-sucedido, esse método retornará um código de 200 OK resposta HTTP.

Exemplos

Exemplo 1: Baixar conteúdo do arquivo

O exemplo a seguir mostra como baixar um arquivo.

Solicitação

GET https://graph.microsoft.com/beta/drives/b!fMInbiL5dkK51VbATG0ddrCg6AJpEj9Lm4uGj5HgEi4guyuYp4W5SbH4dPfXTbCF/items/014Y52UITTNSVUQI43PZBJMKLAY6LJBUVE/contentStream

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 200 OK
Content-Type: text/plain

<File Content>

Exemplo 2: Baixar um intervalo parcial de bytes

Para baixar um intervalo parcial de bytes do arquivo, seu aplicativo pode usar o Range cabeçalho, conforme especificado na RFC 2616.

Solicitação

GET https://graph.microsoft.com/beta/drives/b!fMInbiL5dkK51VbATG0ddrCg6AJpEj9Lm4uGj5HgEi4guyuYp4W5SbH4dPfXTbCF/items/014Y52UITTNSVUQI43PZBJMKLAY6LJBUVE/contentStream
Range: bytes=0-1023

Resposta

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

HTTP/1.1 206 Partial Content
Content-Type: text/plain

<First 1024 bytes of the file>