Obtener unidad
Recupere las propiedades y relaciones de un recurso Drive.
Un recurso Drive es el contenedor de nivel superior de un sistema de archivos, como bibliotecas de documentos de OneDrive o SharePoint.
Permisos
Se requiere uno de los permisos siguientes para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.
Tipo de permiso | Permisos (de menos a más privilegiados) |
---|---|
Delegado (cuenta profesional o educativa) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Delegado (cuenta personal de Microsoft) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All |
Aplicación | Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Obtener el OneDrive del usuario actual
Se puede tener acceso a la unidad del usuario que ha iniciado sesión (si se usa la autenticación delegada) desde el singleton me
.
Si no se ha aprovisionado el OneDrive de un usuario pero este tiene una licencia para usar OneDrive, esta solicitud aprovisionará de forma automática la unidad del usuario, cuando se usa la autenticación delegada.
Solicitud HTTP
GET /me/drive
Cuando utilice el servicio de punto de conexión directo de OneDrive, omita el /me
segmento.
GET /drive
Obtener la cuenta de OneDrive de un usuario
Para obtener acceso al OneDrive o OneDrive para la Empresa de un usuario, la aplicación debe solicitar la relación drive en el recurso User.
Si no se ha aprovisionado el OneDrive de un usuario pero este tiene una licencia para usar OneDrive, esta solicitud aprovisionará de forma automática la unidad del usuario, cuando se usa la autenticación delegada.
Solicitud HTTP
GET /users/{idOrUserPrincipalName}/drive
Parámetros de ruta de acceso
Nombre del parámetro | Valor | Descripción |
---|---|---|
idOrUserPrincipalName | string | Obligatorio. El identificador del objeto de usuario que es el propietario del OneDrive. |
Obtener la biblioteca de documentos asociada a un grupo
Para obtener acceso a la biblioteca de documentos predeterminada de un grupo, la aplicación solicita la relación drive en el grupo.
Solicitud HTTP
GET /groups/{groupId}/drive
Parámetros de ruta de acceso
Nombre del parámetro | Valor | Descripción |
---|---|---|
groupId | string | Obligatorio. El identificador del grupo que es el propietario de la biblioteca de documentos. |
Obtener la biblioteca de documentos de un sitio
Para obtener acceso a la biblioteca de documentos predeterminada de un sitio, la aplicación solicita la relación drive en el sitio.
Solicitud HTTP
GET /sites/{siteId}/drive
Parámetros de ruta de acceso
Nombre del parámetro | Valor | Descripción |
---|---|---|
siteId | string | Obligatorio. El identificador del sitio que contiene la biblioteca de documentos. |
Obtener una unidad por su identificador
Si tiene el identificador único de una unidad, puede tener acceso a ella directamente desde la colección de unidades de nivel superior.
Solicitud HTTP
GET /drives/{drive-id}
Parámetros de ruta de acceso
Nombre del parámetro | Valor | Descripción |
---|---|---|
driveId | string | Necesario. El identificador de la unidad que se ha solicitado. |
Parámetros de consulta opcionales
Este método admite el parámetro de consulta $select para dar forma a la respuesta.
Respuesta HTTP
Cada uno de estos métodos devuelve un recurso Drive para la unidad coincidente en el cuerpo de la respuesta.
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,
"fileCount": 2,
"remaining": 1099447353539,
"state": "normal",
"total": 1099511627776
}
}
Códigos de respuesta de error
Si la unidad no existe y no se puede aprovisionar automáticamente (al usar la autenticación delegada) se devolverá una respuesta HTTP 404
.