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
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.
Obtenha as propriedades e relações de um recurso de unidade .
Uma unidade é o contentor de nível superior para um sistema de ficheiros, como o OneDrive ou bibliotecas de documentos do SharePoint.
Esta API está disponível nas seguintes implementações de cloud nacionais.
| Serviço global | US Government L4 | US Government L5 (DOD) | China operada pela 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All, User.Read |
| Delegado (conta pessoal da Microsoft) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All |
| Aplicativo | Sem suporte. | Sem suporte. |
Solicitação HTTP
Obter o OneDrive atual de um utilizador
A unidade do utilizador com sessão iniciada (ao utilizar a autenticação delegada) pode ser acedida a me partir do singleton.
Se um utilizador tiver uma licença para o OneDrive, mas o OneDrive ainda não estiver configurado, este pedido aprovisiona automaticamente a unidade do utilizador ao utilizar a autenticação delegada.
GET /me/drive
Obter o OneDrive de um utilizador
Para acessar o OneDrive ou o OneDrive for Business de um usuário, seu aplicativo deve solicitar a relação drive no recurso User.
Se um utilizador tiver uma licença para o OneDrive, mas o OneDrive ainda não estiver configurado, este pedido aprovisiona automaticamente a unidade do utilizador ao utilizar a autenticação delegada.
GET /users/{idOrUserPrincipalName}/drive
Parâmetros do caminho
| Nome do parâmetro | Valor | Descrição |
|---|---|---|
| idOrUserPrincipalName | string | Obrigatório. O identificador de objeto do usuário proprietário do OneDrive. |
Obtenha a biblioteca de documentos associada a um grupo
Para acessar uma biblioteca de documentos padrão de um Grupo, o aplicativo solicita a relação drive no grupo.
GET /groups/{groupId}/drive
Parâmetros do caminho
| Nome do parâmetro | Valor | Descrição |
|---|---|---|
| groupId | string | Obrigatório. O identificador do grupo que detém a biblioteca de documentos. |
Obter a biblioteca de documentos de um site
Para acessar uma biblioteca de documentos padrão de um Site, o aplicativo solicita a relação drive no Site.
GET /sites/{siteId}/drive
Parâmetros do caminho
| Nome do parâmetro | Valor | Descrição |
|---|---|---|
| siteId | string | Obrigatório. O identificador do site que contém a biblioteca de documentos. |
Obtenha uma unidade por ID
Se tiver o identificador exclusivo de uma unidade, você poderá acessá-lo diretamente da coleção de unidades de nível superior.
GET /drives/{driveId}
Parâmetros do caminho
| Nome do parâmetro | Valor | Descrição |
|---|---|---|
| driveId | cadeia de caracteres | Obrigatório. O identificador da unidade solicitada. |
Parâmetros de consulta opcionais
Estes métodos suportam o parâmetro de consulta $select para moldar a resposta.
Resposta
Cada um desses métodos retorna um Recurso de Unidade para a unidade correspondente no corpo da resposta.
Códigos de resposta de erro
Se a unidade não existir e não puder ser aprovisionada automaticamente (ao utilizar a autenticação delegada), é devolvida uma HTTP 404 resposta.
Exemplos
Solicitação
O exemplo a seguir mostra uma solicitação.
GET /me/drive
Resposta
O exemplo a seguir mostra a resposta.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "b!t18F8ybsHUq1z3LTz8xvZqP8zaSWjkFNhsME-Fepo75dTf9vQKfeRblBZjoSQrd7",
"driveType": "business",
"owner": {
"user": {
"id": "efee1b77-fb3b-4f65-99d6-274c11914d12",
"displayName": "Ryan Gregg"
}
},
"quota": {
"deleted": 256938,
"remaining": 1099447353539,
"state": "normal",
"total": 1099511627776
}
}