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.
Aplica-se a: Desenvolvedor
Use as APIs de arquivo do Microsoft Graph e DriveItem para gerenciar arquivos dentro de contêineres do SharePoint Embedded.
Concluído: Crie e gerencie contêineres primeiro para que você tenha uma ID de contêiner.
O SharePoint Embedded oferece ao aplicativo um repositório de documentos somente API com recursos internos do Microsoft 365. O gerenciamento de arquivos é totalmente programático por meio do Microsoft Graph, sem nenhuma interface do usuário do SharePoint. O ciclo de vida completo inclui upload e download, pastas, controle de versão, uma lixeira e restauração de conteúdo em 93 dias. O conteúdo é pesquisável por meio da API de Pesquisa da Microsoft e herda a conformidade do locatário com o Microsoft Purview. Os usuários finais do seu aplicativo não precisam de uma licença do Microsoft 365 para operações básicas de arquivo.
Entender o armazenamento de arquivos
Um contêiner do SharePoint Embedded é o limite de armazenamento para o conteúdo do aplicativo.
Cada contêiner expõe o conteúdo do arquivo por meio do armazenamento de arquivos do Microsoft Graph e das APIs DriveItem.
Use seu modelo de dados de aplicativo para decidir qual objeto de negócios possui cada contêiner, quais pastas seu aplicativo cria, quais usuários ou serviços podem ler e gravar e quais IDs de arquivo seu aplicativo armazena.
Para arquitetura, consulte Arquitetura de aplicativos do SharePoint Embedded.
Usar APIs de armazenamento de arquivos do Microsoft Graph
Comece com estas referências do Microsoft Graph:
- tipo de recurso fileStorageContainer
- tipo de recurso DriveItem
- Visão geral do armazenamento de arquivos do Microsoft Graph
Importante
Use APIs documentadas de armazenamento de arquivos e DriveItem do Microsoft Graph. Não invente nomes de API de arquivo específicos do SharePoint Embedded.
Pré-requisitos
Antes de gerenciar arquivos, verifique se:
- Seu aplicativo pode adquirir tokens do Microsoft Graph.
- O aplicativo tem
FileStorageContainer.Selectedconsentimento. - O aplicativo tem permissões de tipo de contêiner para as operações pretendidas.
- O contêiner de destino existe.
- Para chamadas delegadas, o usuário é um membro do contêiner.
- Seu aplicativo armazena a ID do contêiner e as IDs DriveItem necessárias.
Mapear IDs de contêiner para unidades
As APIs DriveItem do Microsoft Graph usam um driveIdarquivo . Para o SharePoint Embedded, a ID da unidade é a ID do contêiner que começa com b!.
Em seu aplicativo:
- Armazene a ID do contêiner retornada quando o contêiner for criado.
- Use a ID do contêiner ao chamar APIs DriveItem que exigem um identificador de unidade.
- IDs de item da loja retornadas por operações de upload ou criação de pasta.
- Evite reconstruir IDs de URLs.
Carregar arquivos
Use padrões de upload do Microsoft Graph para DriveItems.
Para arquivos pequenos (até 250 MB), use a API de upload simples documentada para DriveItems com um único PUT para o conteúdo do item.
Para arquivos maiores (mais de 250 MB), use uma sessão de upload conforme documentado pelo Microsoft Graph e envie o arquivo em blocos de intervalo de bytes (por exemplo, múltiplos de 320 KB) até que o upload seja concluído.
No seu fluxo de upload:
- Validar o acesso de gravação.
- Escolha uma pasta de destino no contêiner.
- Crie pastas primeiro se o caminho não existir.
- Carregue os bytes do arquivo com o método do Graph apropriado.
- Armazena a ID DriveItem retornada.
- Exibir nome, tamanho e status do arquivo.
Dica
Mantenha os metadados de negócios no banco de dados do aplicativo e mantenha o conteúdo do arquivo no SharePoint Embedded.
Baixar arquivos
Usar os recursos de download do Microsoft Graph DriveItem para conteúdo de arquivo.
No seu fluxo de download:
- Validar o acesso de leitura.
- Resolva a ID do contêiner e a ID do DriveItem.
- Solicite o conteúdo do arquivo ou baixe a URL usando as APIs DriveItem.
- Stream o conteúdo para o usuário ou serviço.
- Lida com a expiração para URLs de download de curta duração.
- Faça o log de acordo com seus requisitos de auditoria.
Criar pastas
Use APIs de criação de pasta DriveItem para organizar o conteúdo.
Crie pastas para estrutura de conteúdo previsível, estágios de fluxo de trabalho, uploads relacionados e itens pai estáveis para URLs de inicialização do Office.
Ao criar pastas:
- Verifique se a pasta existe.
- Crie somente o segmento de caminho que está faltando.
- Armazene a pasta ID do DriveItem, se necessário.
- Aplicar regras de nomenclatura de forma consistente.
Atualizar o conteúdo do arquivo
Use o Microsoft Graph DriveItem atualizar ou carregar padrões de sessão para substituir o conteúdo.
Antes de substituir o conteúdo:
- Confirme a permissão de gravação.
- Leia os metadados atuais se forem necessárias verificações de simultaneidade.
- Preserve a ID DriveItem quando tiver suporte.
- Atualize os metadados do aplicativo após o Graph ser bem-sucedido.
Os arquivos do Office armazenados no SharePoint Embedded têm o controle de versão habilitado automaticamente para o Word, Excel e PowerPoint.
Consulte Abrir arquivos do Office a partir do seu aplicativo para obter o comportamento do Office.
Renomear ou mover itens
Usar operações de atualização e movimentação de DriveItem documentadas quando houver suporte.
Leia o DriveItem atual, confirme a pasta de destino, aplique a operação, atualize o caminho armazenado ou o nome de exibição e mantenha a ID do DriveItem como a referência durável quando possível.
Excluir arquivos
Use operações de exclusão quando um arquivo não aparecer mais na experiência de conteúdo ativo.
Antes de excluir:
- Confirme a intenção do usuário.
- Confirme a permissão de gravação ou exclusão.
- Decida se o seu aplicativo precisa de exclusão temporária.
- Atualize o estado do aplicativo somente depois que o Graph retornar êxito.
Restaurar arquivos
Use os recursos de restauração de arquivos do Microsoft Graph e do SharePoint documentados para DriveItems e a experiência de serviço.
Identifique o item ou a versão excluída, confirme a permissão, realize a restauração, atualize a lista de itens e comunique o local restaurado.
Observação
recycleBinItem: a restauração dá suporte driveItemId como uma chave alternativa no Microsoft Graph beta (outubro de 2025). Se você souber a ID do driveItem original, poderá restaurar o recycleBinItem correspondente diretamente sem primeiro enumerar a lixeira.
Para obter detalhes exatos de solicitação e resposta de operação de arquivo, use a documentação do Microsoft Graph DriveItem.
Conectar-se ao Office e visualizar experiências
Após o upload, adicione experiências mais ricas:
- Abrir arquivos do Office do seu aplicativo para o comportamento de inicialização do Word, Excel e PowerPoint.
- Visualize os arquivos no seu aplicativo para visualizações do navegador.
- Pesquisar contêineres e arquivos para descoberta.
Validar operações de arquivo
Crie um teste de fumaça:
- Crie um contêiner de teste.
- Crie uma pasta.
- Carregar um arquivo.
- Leia os metadados DriveItem retornados.
- Baixe o arquivo.
- Substitua o conteúdo.
- Renomeie o arquivo.
- Exclua o arquivo.
- Restaure-o se tiver suporte.
- Limpe o recipiente de teste.
Solucionar problemas com operações de arquivo
| Sintoma | Verificar |
|---|---|
| Falha no carregamento |
WriteContent permissão e a função de gravador do usuário. |
| Falha no download |
ReadContent permissão e a função de leitor do usuário. |
| Falha na criação de pasta | ID da pasta pai e permissões de gravação. |
| Falha na visualização | Suporte a tipo de arquivo e geração de URL de visualização. |
| A inicialização do Office abre o modo errado | Inicie o parâmetro de URL action ou o esquema URI do Office. |
| O acesso é diferente por usuário | O acesso delegado cruza permissões de aplicativo com associação. |
Próximas etapas
Habilite experiências de inicialização do Office em Abra arquivos do Office do seu aplicativo.