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.

Recuperar las propiedades y relaciones de un recurso de unidad .

Una unidad es el contenedor de nivel superior para un sistema de archivos, como las bibliotecas de documentos de OneDrive o SharePoint.

Esta API está disponible en las siguientes implementaciones en la nube nacional.

Servicio global Administración pública de EE. UU. Gobierno de EE. UU. L5 (DOD) China operado por 21Vianet
✅ ✅ ✅ ✅

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos 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 con la sesión iniciada (cuando se usa la autenticación delegada) desde el me singleton.

Si un usuario tiene una licencia de 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

Obtener el 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 de 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. El 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

Ejemplo 1: Obtener una unidad

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
    }
}

Ejemplo 2: Obtener una unidad y su configuración

La propiedad de configuración no se devuelve de forma predeterminada. En el ejemplo siguiente se suele $select solicitar explícitamente en la respuesta.

Solicitud

En el ejemplo siguiente se muestra la solicitud.

GET /drives/b!t18F8ybsHUq1z3LTz8xvZqP8zaSWjkFNhsME-Fepo75dTf9vQKfeRblBZjoSQrd7?$select=id,settings

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 200 OK
Content-type: application/json

{
    "id": "b!t18F8ybsHUq1z3LTz8xvZqP8zaSWjkFNhsME-Fepo75dTf9vQKfeRblBZjoSQrd7",
    "settings": {
        "itemDefaultSensitivityLabelId": "bf7ea563-b848-4ec8-9155-b2054564cfe4"
    }
}