Tipo de recurso driveItem

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.

Representa un archivo, carpeta u otro elemento almacenado en una unidad.

Todos los objetos del sistema de archivos en OneDrive y SharePoint se devuelven como recursos de driveItem. Los elementos de las bibliotecas de documentos de SharePoint se pueden representar como recursos listItem o driveItem.

Hay dos maneras principales de abordar un recurso driveItem:

  • Con el identificador único driveItem utilizando drive/items/{item-id}
  • Con la ruta de acceso del sistema de archivos mediante /drive/root:/path/to/file

Para más información, vea direccionamiento de driveItems.

Los recursos de DriveItem tienen facetas modeladas como propiedades que proporcionan datos sobre las identidades y funcionalidades de driveItem. Por ejemplo:

  • Las carpetas tienen una faceta de carpeta
  • Files have a file facet.
  • Las imágenes tienen una faceta image además de la faceta file.
  • Las imágenes tomadas con una cámara (fotos) tienen una faceta photo que identifica el elemento como una foto. Asimismo, facilita las propiedades que indican cuándo se tomó la foto y con qué dispositivo.

Los elementos con una faceta folder actúan como contenedores de elementos y, por lo tanto, tienen una referencia children que indica una colección de driveItems dentro de la carpeta.

Nota: En las bibliotecas de documentos de OneDrive para la Empresa o SharePoint, la propiedad cTag no se devuelve si el elemento de unidad tiene una faceta de carpeta.

Métodos

Método Tipo de valor devuelto Descripción
Obtener elemento driveItem Recuperar los metadatos de un elemento de unidad en una unidad.
Obtener análisis itemAnalytics Obtener análisis para este recurso.
Obtener actividades por intervalo itemActivityStat Obtener una colección de itemActivityStats dentro del intervalo de tiempo especificado.
Obtener actividades recientes Colección itemActivity Enumera las actividades recientes que tuvieron lugar en una unidad, lista, elemento o en una jerarquía de elementos.
Enumerar elementos secundarios Colección driveItem Devuelve una colección de elementos de unidad en la relación secundaria de un elemento de unidad.
Enumerar versiones colección driveItemVersion Recuperar las versiones de un archivo en la unidad del usuario actual.
Crear carpeta driveItem Crear un elemento de unidad en la unidad especificada.
Actualizar elemento driveItem Actualizar un elemento de unidad en la unidad.
Cargar driveItem Carga contenido en driveItem.
Descargar contenido del archivo Stream Descargue el contenido de la secuencia principal (archivo) de un objeto driveItem.
Descargar el formato de archivo específico URL de descarga Descargar contenido de un elemento de unidad con un formato específico.
Eliminar elemento Ninguno Eliminar un elemento de unidad.
Archivar Ninguno Archivo un elemento de unidad
Desarchivar Ninguno Desarchivar un elemento de unidad
Restaurar elemento driveItem Restaurar un elemento de unidad eliminado que se encuentra actualmente en la papelera de reciclaje.
Eliminar permanentemente Ninguno Eliminar permanentemente un elemento de unidad mediante su identificador.
Mover elemento driveItem Mover un elemento de unidad a un nuevo elemento primario.
Copiar elemento detalles sobre cómo supervisar el progreso de la copia Crear una copia de un elemento de unidad (incluidos los elementos secundarios).
Buscar elementos Colección driveItem Buscar elementos que coincidan con una consulta en la jerarquía de elementos.
Control de cambios vínculo delta Enumerar los cambios de la unidad
Seguir elemento driveItem Seguir un elemento de unidad.
Dejar de seguir al elemento Ninguno Dejar de seguir a un elemento de unidad.
Obtener miniaturas Colección driveItem Enumera driveItems con sus miniaturas.
Crear vínculo para compartir compartir vínculo Crea un vínculo para compartir el elemento de unidad.
Agregar permisos Colección permission Enviar una invitación para compartir a un usuario.
Enumerar permisos Colección permission Recuperar la colección de permisos en un elemento de unidad.
Permiso de creación permission Crear un permiso en un elemento de unidad.
Eliminar permiso Ninguno Quite el permiso de driveItem.
Revocar concesiones al compartir vínculo permission Revoque el acceso a un listItem o driveItem concedido a través de un vínculo para compartir quitando el destinatario especificado del vínculo.
Obtener el canal WebSocket subscription Reciba notificaciones de cambios casi en tiempo real para una unidad que use socket.io.
Vista previa del elemento objeto json Obtener direcciones URL de corta vida insertables de un elemento para obtener una vista previa temporal.
Proteger archivos Ninguno Extraer del repositorio un recurso driveItem desprotegido, que hace que la versión del documento esté disponible para otros usuarios.
Extraer archivos del repositorio Ninguno Extraer un recurso driveItem para evitar que otros usuarios editen el documento y evitar que los cambios estén visibles hasta que se proteja el documento.
Descartar finalización de la compra Ninguno Descartar un elemento de unidadextraído anteriormente.
Extraer etiquetas de confidencialidad extractSensitivityLabelsResult Extraiga una o varias etiquetas de confidencialidad asignadas a un elemento de unidad y actualice los metadatos de un elemento de unidad con los detalles más recientes de la etiqueta asignada.
Asignar etiqueta de confidencialidad Cadena Asignar de forma asincrónica una etiqueta de confidencialidad a un elemento de unidad.
Obtener etiqueta de retención itemRetentionLabel Obtén información de metadatos para una etiqueta de retención aplicada a un elemento de unidad.
Establecer etiqueta de retención itemRetentionLabel Aplicar (establecer) una etiqueta de retención en un elemento de unidad (archivos y carpetas).
Quitar la etiqueta de retención Ninguno Quitar una etiqueta de retención de un elemento de unidad.
Bloquear o desbloquear registro itemRetentionLabel Bloquear o desbloquear una etiqueta de retención en un elemento de unidad que clasifica el contenido como registros.
Bloquear archivo lockInfo Adquiera un bloqueo exclusivo en un archivo (driveItem) o amplíe un bloqueo existente que tenga el usuario que llama.
Release lock on file Ninguno Libere el bloqueo exclusivo mantenido por el usuario que llama en un archivo (driveItem).
Crear sesión de carga uploadSession Cree una sesión de carga para permitir que la aplicación cargue archivos de hasta el tamaño de archivo máximo.
Descargar archivo (en desuso) URL de descarga Descargar contenido de un elemento de unidad.
Extensiones abiertas
Crear extensión abierta openTypeExtension Crea una extensión abierta y agrega propiedades personalizadas a un elemento de unidad nuevo o existente.
Obtener extensión abierta Colección openTypeExtension Obtiene una extensión abierta identificada por el nombre de extensión.

Propiedades

Propiedad Tipo Descripción
audio audio Metadatos de audio, si el elemento es un archivo de audio. Solo lectura. Solo en OneDrive Personal.
bundle bundle Metadatos de agrupación, si el elemento es una agrupación. Solo lectura.
Contenido (en desuso) Secuencia La secuencia de contenido, si el elemento representa un archivo. La propiedad content tendrá un cambio de comportamiento potencialmente importante en el futuro. Transmitirá el contenido directamente en lugar de redirigirlo. Para participar de forma proactiva en el nuevo comportamiento con antelación, use la propiedad contentStream en su lugar.
flujo de contenido Secuencia La secuencia de contenido, si el elemento representa un archivo.
createdBy identitySet Identidad del usuario, dispositivo y aplicación que creó el elemento. Solo lectura.
createdDateTime DateTimeOffset Fecha y hora de creación del elemento. Solo lectura.
cTag String Un eTag del contenido del elemento. Este eTag no se cambia si solo se cambian los metadatos. Nota Esta propiedad no se devuelve si el elemento es una carpeta. Solo lectura.
deleted deleted Información sobre el estado del elemento eliminado. Solo lectura.
description String Proporciona una descripción del elemento visible para el usuario. Lectura y escritura. Solo en OneDrive Personal.
eTag String ETag de todo el elemento (metadatos + contenido). Solo lectura.
archivo file Metadatos de archivo, si el elemento es un archivo. Solo lectura.
fileSystemInfo fileSystemInfo Información del sistema de archivos del cliente. Lectura y escritura.
folder folder Metadatos de carpeta, si el elemento es una carpeta. Solo lectura.
id String El identificador único del elemento dentro del Drive. Solo lectura.
imagen image Metadatos de imagen, si el elemento es una imagen. Solo lectura.
lastModifiedBy identitySet Identidad del usuario, dispositivo y aplicación que modificó por última vez el elemento. Solo lectura.
lastModifiedDateTime DateTimeOffset Fecha y hora en que se modificó por última vez el elemento. Solo lectura.
location geoCoordinates Metadatos de ubicación, si el elemento tiene datos de ubicación. Solo lectura.
lockInfo lockInfo Metadatos de bloqueo para el elemento, incluido el tipo de bloqueo, cuándo se creó, cuándo expira y qué usuarios mantienen actualmente el bloqueo. Solo lectura.
malware malware Metadatos de malware, si se detectó que el elemento contenía malware. Solo lectura.
medios Elementos multimedia Información sobre el elemento multimedia (audio o vídeo). Lectura y escritura. Solo en OneDrive para la Empresa y SharePoint.
name String El nombre del elemento (nombre de archivo y extensión). Lectura y escritura.
paquete package Si está presente, indica que este elemento es un paquete en lugar de una carpeta o archivo. Los paquetes se tratan como archivos en algunos contextos y como carpetas en otros. Solo lectura.
parentReference itemReference Información primaria, si el elemento tiene un elemento primario. Lectura y escritura.
pendingOperations pendingOperations Si está presente, indica que una o más operaciones que podrían afectar al estado de driveItem están pendientes de completarse. Solo lectura.
photo photo Metadatos de foto, si el elemento es una foto. Solo lectura.
publication publicationFacet Proporciona información sobre el estado publicado o extraído de un elemento, en ubicaciones que admiten esas acciones. Esta propiedad no se devuelve de forma predeterminada. Solo lectura.
remoteItem remoteItem Datos de elemento remoto, si el elemento se comparte desde una unidad distinta a la de acceso. Solo lectura.
root root Si esta propiedad no es NULL, indica que el driveItem es el driveItem de nivel superior de la unidad.
searchResult searchResult Metadatos de búsqueda, si el elemento es un resultado de búsqueda. Solo lectura.
shared shared Indica que el elemento se compartió con otros usuarios y proporciona información sobre el estado compartido del elemento. Solo lectura.
sharepointIds sharepointIds Devuelve los identificadores útiles para la compatibilidad con REST de SharePoint. Solo lectura.
size Int64 Tamaño del elemento en bytes. Solo lectura.
specialFolder specialFolder Si el elemento actual también está disponible como una carpeta especial, se devuelve esta faceta. Solo lectura.
source driveItemSource Información sobre el origen del elemento de unidad. Solo lectura. Solo en OneDrive para la Empresa y SharePoint.
video video Metadatos de vídeo, si el elemento es un vídeo. Solo lectura.
punto de vista driveItemViewpoint Devuelve información específica al usuario que realiza la llamada para este elemento de unidad. Solo lectura.
webDavUrl Cadena Dirección URL compatible con WebDAV del elemento.
webUrl String Dirección URL que muestra el recurso en el explorador. Solo lectura.

Nota: Las propiedades eTag y cTag funcionan de forma diferente en los contenedores (carpetas). El valor de cTag se modifica cuando se cambia el contenido o los metadatos de cualquier descendiente de la carpeta. El valor de eTag solo se modifica cuando se cambian las propiedades de la carpeta, excepto las propiedades que derivan de descendientes (como childCount o lastModifiedDateTime).

Relaciones

Relación Tipo Descripción
activities Colección itemActivity Lista de actividades recientes que tuvieron lugar en este elemento.
analytics Recurso itemAnalytics Análisis de las actividades de la vista que sucedieron en este elemento.
secundario colección driveItem Colección que contiene objetos Item de los elementos secundarios inmediatos del elemento. Solo los elementos que representan carpetas tienen elementos secundarios. Solo lectura. Admite valores NULL.
createdByUser user Identidad del usuario que ha creado el elemento. Solo lectura.
extensions Colección Extension La colección de extensiones abiertas definidas para este elemento. Admite valores NULL.
lastModifiedByUser user Identidad del usuario que ha modificado por última vez el elemento. Solo lectura.
listItem listItem Para unidades en SharePoint, el elemento de la lista de la biblioteca de documentos asociados. Solo lectura. Admite valores NULL.
permissions Colección permission El conjunto de permisos del elemento. Solo lectura. Admite valores NULL.
retentionLabel itemRetentionLabel Información sobre la etiqueta de retención y la configuración que se aplica a driveItem. Lectura y escritura.
suscripciones colección subscription El conjunto de suscripciones en el elemento. Solo se admite en la raíz de una unidad.
miniaturas Colección thumbnailSet Colección de objetos thumbnailSet asociados al elemento. Para obtener más información, consulte cómo obtener miniaturas. Solo lectura. Admite valores NULL.
versiones colección driveItemVersion La lista de versiones anteriores del elemento. Para más información, vea obtener versiones anteriores. Solo lectura. Admite un valor NULL.
libro de trabajo workbook Para los archivos que son hojas de cálculo de Excel, acceda a la API del libro para trabajar con el contenido de la hoja de cálculo. Admite un valor NULL.

Atributos de instancia

Los atributos de instancia son propiedades con comportamientos especiales. Estas propiedades son temporales y definen el comportamiento que el servicio debe realizar o proporcionan valores de propiedad a corto plazo, como una dirección URL de descarga para un elemento que expira.

Nombre de propiedad Tipo Descripción
@microsoft.graph.conflictBehavior string El comportamiento de resolución de conflictos para las acciones que crean un nuevo elemento. Puede utilizar los valores de fail, replace, o rename. El valor predeterminado de PUT es replace. Nunca se devuelve un elemento con esta anotación. Solo escritura.
@microsoft.graph.downloadUrl string Una dirección URL que puede utilizarse para descargar el contenido de este archivo. La autenticación no es necesaria con esta dirección URL. Solo lectura.
@microsoft.graph.sourceUrl string Esta anotación de instancia se puede usar para indicar al servicio que descargue el contenido de la dirección URL al emitir una solicitud PUT y lo almacena como archivo. Solo escritura.

Notas: el parámetro@microsoft.graph.conflictBehavior debe agregarse a la dirección URL en lugar del cuerpo de la solicitud.

El valor @microsoft.graph.downloadUrl es una dirección URL de corta duración y no puede almacenarse en caché. La dirección URL se invalida después durante un breve período de tiempo (1 hora). Es posible que al quitar permisos de archivo de un usuario no se invalide inmediatamente la dirección URL.

El uso de la propiedad para la carga de archivos @microsoft.graph.sourceUrlno es admitido en OneDrive para la Empresa, SharePoint Online y SharePoint Server 2016.

Representación JSON

La siguiente representación JSON muestra el tipo de recurso.

El recurso driveItem deriva de baseItem y hereda las propiedades de ese recurso.

{
  "audio": { "@odata.type": "microsoft.graph.audio" },
  "bundle": { "@odata.type": "microsoft.graph.bundle" },
  "content": { "@odata.type": "Edm.Stream" },
  "contentStream": { "@odata.type": "Edm.Stream" },
  "cTag": "string (etag)",
  "deleted": { "@odata.type": "microsoft.graph.deleted"},
  "description": "string",
  "file": { "@odata.type": "microsoft.graph.file" },
  "fileSystemInfo": { "@odata.type": "microsoft.graph.fileSystemInfo" },
  "folder": { "@odata.type": "microsoft.graph.folder" },
  "image": { "@odata.type": "microsoft.graph.image" },
  "location": { "@odata.type": "microsoft.graph.geoCoordinates" },
  "lockInfo": { "@odata.type": "microsoft.graph.lockInfo" },
  "malware": { "@odata.type": "microsoft.graph.malware" },
  "media": { "@odata.type": "microsoft.graph.media" },
  "package": { "@odata.type": "microsoft.graph.package" },
  "pendingOperations": { "@odata.type": "microsoft.graph.pendingOperations" },
  "photo": { "@odata.type": "microsoft.graph.photo" },
  "publication": {"@odata.type": "microsoft.graph.publicationFacet"},
  "remoteItem": { "@odata.type": "microsoft.graph.remoteItem" },
  "root": { "@odata.type": "microsoft.graph.root" },
  "searchResult": { "@odata.type": "microsoft.graph.searchResult" },
  "shared": { "@odata.type": "microsoft.graph.shared" },
  "sharepointIds": { "@odata.type": "microsoft.graph.sharepointIds" },
  "size": 1024,
  "source": { "@odata.type": "microsoft.graph.driveItemSource" },
  "specialFolder": { "@odata.type": "microsoft.graph.specialFolder" },
  "video": { "@odata.type": "microsoft.graph.video" },
  "viewpoint": { "@odata.type": "microsoft.graph.driveItemViewpoint" },
  "webDavUrl": "string",

  /* relationships */
  "activities": [{"@odata.type": "microsoft.graph.itemActivity"}],
  "children": [{ "@odata.type": "microsoft.graph.driveItem" }],
  "createdByUser": { "@odata.type": "microsoft.graph.user" },
  "retentionLabel": { "@odata.type": "microsoft.graph.itemRetentionLabel" },
  "lastModifiedByUser": { "@odata.type": "microsoft.graph.user" },
  "permissions": [ {"@odata.type": "microsoft.graph.permission"} ],
  "subscriptions": [ {"@odata.type": "microsoft.graph.subscription"} ],
  "thumbnails": [ {"@odata.type": "microsoft.graph.thumbnailSet"}],
  "versions": [ {"@odata.type": "microsoft.graph.driveItemVersion"}],

  /* inherited from baseItem */
  "id": "string (identifier)",
  "createdBy": {"@odata.type": "microsoft.graph.identitySet"},
  "createdDateTime": "String (timestamp)",
  "eTag": "string",
  "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
  "lastModifiedDateTime": "String (timestamp)",
  "name": "string",
  "parentReference": {"@odata.type": "microsoft.graph.itemReference"},
  "webUrl": "string",

  /* instance annotations */
  "@microsoft.graph.conflictBehavior": "string",
  "@microsoft.graph.downloadUrl": "url",
  "@microsoft.graph.sourceUrl": "url"
}