Obtener unidad
Espacio de nombres: microsoft.graph
Importante
Las API de la versión /beta
de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Recupere las propiedades y las relaciones de un recurso de unidad .
Una unidad es el contenedor de nivel superior para un sistema de archivos, como OneDrive o las bibliotecas de documentos de SharePoint.
Esta API está disponible en las siguientes implementaciones nacionales de nube.
Servicio global | Gobierno de EE. UU. L4 | Us Government L5 (DOD) | China operada por 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
---|---|---|
Delegado (cuenta profesional o educativa) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All, User.Read |
Delegado (cuenta personal de Microsoft) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All |
Aplicación | No admitida. | No admitida. |
Solicitud HTTP
Obtener el OneDrive actual de un usuario
Se puede acceder a la unidad del usuario que ha iniciado sesión (cuando se usa la autenticación delegada) desde el me
singleton.
Si un usuario tiene una licencia para OneDrive pero su OneDrive aún no está configurado, esta solicitud aprovisiona automáticamente la unidad del usuario cuando se usa la autenticación delegada.
GET /me/drive
Obtención 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 un usuario tiene una licencia para OneDrive pero su OneDrive aún no está configurado, esta solicitud aprovisiona automáticamente la unidad del usuario cuando se usa la autenticación delegada.
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.
GET /groups/{groupId}/drive
Parámetros de ruta de acceso
Nombre del parámetro | Valor | Descripción |
---|---|---|
groupId | string | Obligatorio. Identificador del grupo 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.
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.
GET /drives/{driveId}
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
Estos métodos admiten el parámetro de consulta $select para dar forma a la respuesta.
Respuesta
Cada uno de estos métodos devuelve un recurso Drive para la unidad coincidente en el cuerpo de la respuesta.
Códigos de respuesta de error
Si la unidad no existe y no se puede aprovisionar automáticamente (cuando se usa la autenticación delegada), se devuelve una HTTP 404
respuesta.
Ejemplos
Solicitud
En el ejemplo siguiente se muestra la solicitud.
GET /me/drive
Respuesta
En el ejemplo siguiente se muestra 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,
"remaining": 1099447353539,
"state": "normal",
"total": 1099511627776
}
}