Télécharger le contenu d’une ressource DriveItemVersion
Découvrez comment récupérer le contenu d’une version spécifique d’une ressource DriveItem.
Autorisations
L’une des autorisations suivantes est requise pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.
Type d’autorisation | Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins) |
---|---|
Déléguée (compte professionnel ou scolaire) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Déléguée (compte Microsoft personnel) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All |
Application | Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Requête HTTP
GET /drives/{drive-id}/items/{item-id}/versions/{version-id}/content
GET /groups/{group-id}/drive/{item-id}/versions/{version-id}/content
GET /me/drive/items/{item-id}/versions/{version-id}/content
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}/content
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}/content
Réponse
Renvoie une réponse 302 Found
qui redirige vers une URL de téléchargement préalablement authentifiée pour récupérer les octets du fichier.
Pour télécharger le contenu du fichier, votre application doit suivre l’en-tête Location
dans la réponse.
De nombreuses bibliothèques de client HTTP suivront automatiquement la redirection 302 et commenceront à télécharger le fichier immédiatement.
Les URL de téléchargement préalablement authentifiées ne sont valides que pour une courte période de temps (quelques minutes) et ne nécessitent pas d’en-tête Authorization
pour le téléchargement.
Exemple
Cet exemple récupère la version d’un fichier dans le lecteur de l’utilisateur actuel.
Requête HTTP
GET /me/drive/items/{item-id}/versions/{version-id}/content
Réponse
Redirige vers l’emplacement où le contenu de la version peut être téléchargé.
HTTP/1.1 302 Found
Location: https://onedrive.com/34FF49D6...
Remarques
OneDrive ne conserve pas les métadonnées complètes des versions antérieures d’un fichier.
Quand votre application récupère la liste des versions disponibles d’un fichier, une ressource DriveItemVersion est renvoyée pour fournir les informations disponibles sur la version spécifique.