Usar uma pasta de aplicativo para armazenar conteúdo de usuário sem acesso a todos os arquivos
A Pasta de aplicativos é uma pasta dedicada especial para o aplicativo.
O nome da Pasta de Aplicativos normalmente segue o nome do aplicativo e está na pasta Aplicativos do OneDrive do usuário.
Se você solicitar o escopo de permissão Files.ReadWrite.AppFolder
e o usuário o autorizar, o aplicativo receberá acesso de leitura e gravação para essa pasta.
Como ela se comporta como qualquer outra pasta no OneDrive do usuário, os usuários podem adicionar, modificar e remover conteúdo dela. O aplicativo não precisa manter uma lógica exclusiva para o usuário, o que permite ao usuário renomeá-la ou movê-la.
Receber autorização do usuário
Para ter sua própria pasta de aplicativo, você deve solicitar o escopo de permissão Files.ReadWrite.AppFolder
ou Files.ReadWrite
ao obter um token de acesso.
Para saber mais, consulte autenticação.
Criar a pasta do aplicativo
O OneDrive cria a pasta do aplicativo na pasta Apps
do usuário, localizada na raiz do OneDrive do usuário, quando o aplicativo faz a primeira chamada para a pasta usando o namespace pasta especial.
Abaixo estão as chamadas mais comuns que o aplicativo pode fazer para criar a pasta pela primeira vez.
- Recuperar os metadados da pasta de aplicativos:
GET /drive/special/approot
- Listar filhos da pasta de aplicativos:
GET /drive/special/approot/children
- Criar uma pasta sob approot:
POST /drive/special/approot/children
- Criar uma sessão de carregamento:
POST /drive/special/approot:/{filename}:/createUploadSession
- Carregar o conteúdo do item:
PUT /drive/special/approot:/{fileName}:/content
- Carregar conteúdo de um item com metadados:
POST /drive/special/approot/children
- Carregar o conteúdo de um item da URL:
POST /drive/special/approot/children
Nomear a pasta do aplicativo
Quando o OneDrive cria a pasta do aplicativo, ele usa o nome do Aplicativo definido nesse ponto para a ID de aplicativo de chamada. Você pode alterar o nome da pasta do aplicativo na página de registros de Aplicativos do Azure. Se optar por fazer isso, você poderá localizar o nome da pasta do aplicativo acessando a página de registros dos Aplicativos do Azure e editando as configurações de localização do aplicativo. Alterar o nome da pasta do aplicativo na página Azure App registros não renomeará pastas especiais existentes associadas ao seu aplicativo.
Trabalhar com pastas do aplicativo
A pasta do aplicativo dá suporte a todas as operações item
padrão.
Tarefa comum | Método HTTP (pelo caminho) |
---|---|
Recuperar metadados de um Item | GET /drive/special/approot:/{path} |
Listar filhos de um Item | GET /drive/special/approot:/{path}:/children |
Criar um Item | PUT /drive/special/approot:/{parent-path}/{name} |
Carregar conteúdo do Item | PUT /drive/special/approot:/{parent-path}/{name}:/content |
Atualizar conteúdo do Item | PATCH /drive/special/approot:/{path} |
Excluir um Item | DELETE /drive/special/approot:/{path} |
Mover um Item | PATCH /drive/special/approot:/{path} |
Copiar um Item | POST /drive/special/approot:/{path}:/action.copy |
Baixar o conteúdo do Item | GET /drive/special/approot:/{path}:/content |
Baixar o formato de arquivo específico | GET /drive/special/approot:/{path}:/content?format={format} |
Procurar um Item | GET /drive/special/approot:/{path}:/search |
Exibir alterações em um Item | GET /drive/special/approot:/{path}:/delta |
Obter miniaturas para um Item | GET /drive/special/approot:/{path}:/thumbnails |