Type de ressource DriveItem
La ressource driveItem représente un fichier, un dossier ou un autre élément stocké dans un lecteur. Tous les objets du système de fichiers dans OneDrive et SharePoint sont renvoyés sous forme de ressources driveItem.
Il existe deux manières principales de traiter une ressource driveItem :
- Grâce à l’identifiant unique driveItem à l’aide de
drive/items/{item-id}
- Grâce au chemin d’accès au système de fichiers
/drive/root:/path/to/file
Les ressources DriveItem ont des facettes modélisées en tant que propriétés qui fournissent des données sur les identités et les fonctionnalités de l’élément driveItem. Par exemple :
- Les dossiers ont une facette de dossier
- Les fichiers ont une facette de fichier.
- Les images ont une facette image en plus de leur facette fichier.
- Les images prises avec un appareil photo ont une facette photo qui identifie l’élément comme une photo et indique ses propriétés, telles que la date à laquelle elle a été prise et l’appareil utilisé.
Les éléments de la facette dossier servent de conteneurs d’éléments et, par conséquent, ont une référence children
dirigeant vers une collection d’éléments driveItems situés au-dessous du dossier.
Représentation JSON
Voici une représentation JSON d’une ressource driveItem.
La ressource driveItem est dérivée de l’objet baseItem et hérite des propriétés de cette ressource.
{
"audio": { "@odata.type": "microsoft.graph.audio" },
"content": { "@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" },
"malware": { "@odata.type": "microsoft.graph.malware" },
"package": { "@odata.type": "microsoft.graph.package" },
"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,
"specialFolder": { "@odata.type": "microsoft.graph.specialFolder" },
"video": { "@odata.type": "microsoft.graph.video" },
"webDavUrl": "string",
/* relationships */
"activities": [{"@odata.type": "microsoft.graph.itemActivity"}],
"children": [{ "@odata.type": "microsoft.graph.driveItem" }],
"permissions": [ {"@odata.type": "microsoft.graph.permission"} ],
"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"
}
Propriétés
Propriété | Type | Description |
---|---|---|
audio | audio | Métadonnées audio, si l’élément est un fichier audio. En lecture seule. |
contenu | Flux | Flux du contenu, si l’élément est un fichier. |
createdBy | identitySet | Identité de l’utilisateur, du périphérique et de l’application qui a créé l’élément. En lecture seule. |
createdDateTime | DateTimeOffset | Date et heure de création de l’élément. En lecture seule. |
cTag | String | eTag du contenu de l’élément. Cet eTag n’est pas modifié si seules les métadonnées sont modifiées. Remarque Cette propriété n’est pas renvoyée si l’élément est un dossier. En lecture seule. |
deleted | deleted | Informations sur l’état de suppression de l’élément. En lecture seule. |
description | String | Fournit une description de l’élément visible par l’utilisateur. En lecture-écriture. Uniquement sur OneDrive Personnel |
eTag | String | eTag de l’élément entier (métadonnées + contenu). En lecture seule. |
file | file | Métadonnées du fichier, si l’élément est un fichier. En lecture seule. |
fileSystemInfo | fileSystemInfo | Informations du système de fichiers sur le client. En lecture-écriture. |
folder | folder | Métadonnées du dossier, si l’élément est un dossier. En lecture seule. |
id | String | Identificateur unique de l’élément dans le lecteur. En lecture seule. |
image | image | Métadonnées de l’image, si l’élément est une image. En lecture seule. |
lastModifiedBy | identitySet | Identité de l’utilisateur, du périphérique et de l’application qui ont modifié l’élément en dernier. En lecture seule. |
lastModifiedDateTime | DateTimeOffset | Date et heure de la dernière modification de l’élément. En lecture seule. |
location | geoCoordinates | Emplacement des métadonnées, si l’élément possède des données d’emplacement. En lecture seule. |
programme malveillant | programme malveillant | Métadonnées de programme malveillant, si l’élément a été détecté comme contenant des programmes malveillants. En lecture seule. |
name | String | Nom de l’élément (nom de fichier et extension). En lecture-écriture. |
package | package | Le cas échéant, indique que cet élément est un package au lieu d’un dossier ou d’un fichier. Les packages sont traités comme des fichiers dans certains contextes et comme des dossiers dans d’autres. En lecture seule. |
parentReference | itemReference | Informations de l’élément parent, si l’élément possède un parent. En lecture-écriture. |
Photo | photo | Métadonnées de la photo, si l’élément est une photo. En lecture seule. |
publication | publicationFacet | Indique si un élément a été publié ou extrait, à des emplacements qui prennent en charge ces actions. Cette propriété n’est pas renvoyée par défaut. En lecture seule. |
remoteItem | remoteItem | Données de l’élément à distance, si l’élément est partagé depuis un autre lecteur que celui auquel l’utilisateur accède actuellement. En lecture seule. |
root | root | Si cette propriété est non null, elle indique qu’il s’agit du driveItem le plus élevé dans le lecteur. |
searchResult | searchResult | Métadonnées de la recherche, si l’élément est issu d’une recherche. En lecture seule. |
partagé | shared | Indique que l’élément a été partagé avec d’autres personnes et fournit des informations sur l’état de partage de l’élément. En lecture seule. |
sharepointIds | sharepointIds | Renvoie les identificateurs utiles pour garantir la compatibilité de SharePoint REST. En lecture seule. |
size | Int64 | Taille de l’élément en octets. En lecture seule. |
specialFolder | specialFolder | Si l’élément actuel est également disponible sous la forme d’un dossier spécial, cette facette est renvoyée. En lecture seule. |
video | video | Métadonnées de la vidéo, si l’élément est une vidéo. En lecture seule. |
webDavUrl | String | URL compatible WebDAV pour l’élément. |
webUrl | Chaîne | URL qui affiche la ressource dans le navigateur. En lecture seule. |
Remarque : Les propriétés eTag et cTag fonctionnent différemment dans les conteneurs (dossiers). La valeur cTag est modifiée lorsque le contenu ou les métadonnées d’un descendant du dossier sont modifiés. La valeur eTag est modifiée uniquement lorsque les propriétés du dossier sont modifiées, à l’exception des propriétés qui sont dérivées des descendants (comme childCount ou lastModifiedDateTime).
Relations
Relation | Type | Description |
---|---|---|
activities | Collection itemActivity | Liste des activités qui ont récemment eu lieu sur cet élément. |
children | Collection driveitem | Collection contenant les objets de l’élément pour les enfants directs de l’élément. Seuls les éléments représentant des dossiers ont des enfants. En lecture seule. Pouvant accepter la valeur Null. |
listItem | listItem | Pour les lecteurs dans SharePoint, l’élément associé de la liste de bibliothèque de documents. En lecture seule. Peut avoir la valeur Null. |
autorisations | collection permission | Ensemble d’autorisations pour l’élément. En lecture seule. Peut avoir la valeur Null. |
miniatures | collection thumbnailSet | Collection contenant des objets ThumbnailSet associés à l’élément. Pour plus d’informations, consultez la rubrique relative à l’obtention de miniatures. En lecture seule. Pouvant accepter la valeur Null. |
versions | collectiondriveItemVersion | Liste de toutes les versions précédentes de l’élément. Pour plus d’informations, voir l’obtention de versions précédentes. En lecture seule. Pouvant accepter la valeur Null. |
Attributs d’instance
Les attributs d’instance sont des propriétés avec des comportements spéciaux. Ces propriétés sont provisoires et, a) définissent le comportement que le service doit adopter, ou b) fournissent des valeurs à court terme, comme une URL de téléchargement pour un élément qui arrive à expiration.
Nom de la propriété | Type | Description |
---|---|---|
@microsoft.graph.conflictBehavior | string | Comportement de résolution des conflits des actions qui créent un élément. Vous pouvez utiliser les valeurs fail, replace ou rename. La valeur par défaut pour PUT est replace. Un élément ne sera jamais renvoyé avec cette annotation. En écriture seule. |
@microsoft.graph.downloadUrl | string | URL qui peut servir à télécharger le contenu de ce fichier. Il n’est pas nécessaire de s’authentifier avec cette URL. En lecture seule. |
@microsoft.graph.sourceUrl | chaîne | Lors de l’envoi d’une demande PUT, l’annotation de cette instance peut servir à demander au service de télécharger le contenu de l’URL et de le stocker en tant que fichier. En écriture seule. |
Note: La @microsoft.graph.downloadUrl valeur est une URL de courte durée et ne peut pas être mise en cache. L’URL sera disponible uniquement pour une courte durée (1 heure) avant qu’elle ne devienne non valide.
Méthodes
Méthode | Chemin d’accès REST |
---|---|
Obtenir un élément | GET /drive/items/{item-id} |
Répertorier les activités | GET /drive/items/{item-id}/activities |
Liste de enfants | GET /drive/items/{item-id}/children |
Liste des versions | GET /drive/items/{item-id}/versions |
Créer un élément | POST /drive/items/{item-id}/children |
Mettre à jour un élément | PATCH /drive/items/{item-id} |
Charger du contenu | PUT /drive/items/{item-id}/content |
Télécharger du contenu | GET /drive/items/{item-id}/content |
Télécharger un format de fichier spécifique | GET /drive/items/{item-id}/content?format={format} |
Supprimer un élément | DELETE /drive/items/{item-id} |
Déplacer un élément | PATCH /drive/items/{item-id} |
Copier un élément | POST /drive/items/{item-id}/copy |
Rechercher des éléments | GET /drive/items/{item-id}/search(q='text') |
Répertorier les modifications dans un lecteur | GET /drive/root/delta |
Répertorier les miniatures | GET /drive/items/{item-id}/thumbnails |
Créer un lien de partage | POST /drive/items/{item-id}/createLink |
Ajouter des autorisations | POST /drive/items/{item-id}/invite |
Répertorier les autorisations | GET /drive/items/{item-id}/permissions |
Supprimer une autorisation | DELETE /drive/items/{item-id}/permissions/{perm-id} |
Élément Aperçu | POST /drive/items/{item-id}/preview |
Remarques
Dans les bibliothèques de documents OneDrive Entreprise ou SharePoint, la propriété cTag n’est pas renvoyée si l’élément driveItem a une facette folder.