Télécharger ou remplacer le contenu d’un driveItem

Espace de noms: microsoft.graph

Importante

Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .

Fournissez le contenu d’un nouveau fichier ou mettez à jour le contenu d’un fichier existant en un seul appel d’API. Cette méthode ne prend en charge que les fichiers d’une taille maximale de 250 Mo.

Pour télécharger des fichiers volumineux, voir Télécharger des fichiers volumineux avec une session de téléchargement.

Cette API est disponible dans les déploiements cloud nationaux suivants.

Service global Gouvernement américain L4 Gouvernement américain L5 (DOD) Chine exploitée par 21Vianet
✅ ✅ ✅ ✅

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme étant les moins privilégiées pour cette API. Utilisez une ou plusieurs autorisations privilégiées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, voir Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez la référence des autorisations.

Type d’autorisation Autorisations les moins privilégiées Autorisations à privilèges plus élevés
Déléguée (compte professionnel ou scolaire) Files.ReadWrite Files.ReadWrite.All, Sites.ReadWrite.All
Déléguée (compte Microsoft personnel) Files.ReadWrite Files.ReadWrite.All
Application Files.ReadWrite.All Sites.ReadWrite.All

Remarque

Le remplacement du contenu d’un fichier protégé par une étiquette de confidentialité n’est pas pris en charge par l’authentification d’application uniquement. Utilisez plutôt les autorisations déléguées (contexte utilisateur).

Remarque

SharePoint Embedded nécessite l’autorisation FileStorageContainer.Selected pour accéder au contenu du conteneur. Cette autorisation est différente de celles mentionnées précédemment. Outre les autorisations Microsoft Graph, votre application doit disposer des autorisations de type conteneur nécessaires pour appeler cette API. Pour plus d’informations, consultez Authentification et autorisation SharePoint Embedded.

Requête HTTP

Pour remplacer un élément existant

PUT /drives/{drive-id}/items/{item-id}/content
PUT /groups/{group-id}/drive/items/{item-id}/content
PUT /me/drive/items/{item-id}/content
PUT /sites/{site-id}/drive/items/{item-id}/content
PUT /users/{user-id}/drive/items/{item-id}/content

Pour télécharger un nouveau fichier

PUT /drives/{drive-id}/items/{parent-id}:/{filename}:/content
PUT /groups/{group-id}/drive/items/{parent-id}:/{filename}:/content
PUT /me/drive/items/{parent-id}:/{filename}:/content
PUT /sites/{site-id}/drive/items/{parent-id}:/{filename}:/content
PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content

Corps de la demande

Le contenu du corps de la demande doit être le flux binaire du fichier à télécharger.

Réponse

Si elle réussit, cette méthode renvoie une ressource driveItem dans le corps de la réponse pour le fichier créé ou mis à jour.

Exemple (charger un nouveau fichier)

Cet exemple charge la chaîne « Le contenu du fichier va ici » dans un fichier du lecteur de l’utilisateur connecté sous Dossier A nommé FileB.txt.

PUT https://graph.microsoft.com/beta/me/drive/root:/FolderA/FileB.txt:/content
Content-Type: text/plain

The contents of the file goes here.

Réponse

En cas de succès, cette méthode renvoie une ressource driveItem dans le corps de la réponse pour le fichier nouvellement créé ou mis à jour.

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

{
  "id": "0123456789abc",
  "name": "FileB.txt",
  "size": 35,
  "file": { }
}

Exemple (mise à jour d’un fichier existant)

Cet exemple remplace le contenu d’un fichier avec un ID connu.

PUT https://graph.microsoft.com/beta/me/drive/items/{item-id}/content
Content-Type: text/plain

The contents of the file goes here.

Réponse

Si elle réussit, cette méthode renvoie une ressource driveItem dans le corps de la réponse pour le fichier nouvellement créé.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "0123456789abc",
  "name": "FileB.txt",
  "size": 35,
  "file": { }
}

Réponses d’erreur

Consultez la rubrique Réponses d’erreur pour plus de détails sur la façon dont les erreurs sont renvoyées.