Share via


Copier un objet DriveItem

Crée de manière asynchrone une copie d’un élément driveItem (y compris les enfants) sous un nouvel élément parent ou avec un nouveau nom.

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

Requête HTTP

POST /drives/{driveId}/items/{itemId}/copy
POST /groups/{groupId}/drive/items/{itemId}/copy
POST /me/drive/items/{item-id}/copy
POST /sites/{siteId}/drive/items/{itemId}/copy
POST /users/{userId}/drive/items/{itemId}/copy

Corps de la demande

Dans le corps de la demande, fournissez un objet JSON avec les paramètres suivants.

Nom Valeur Description
parentReference ItemReference Facultatif. Référence à l’élément parent dans lequel la copie sera créée.
name string Facultatif. Nouveau nom de la copie. S’il n’est pas fourni, le même nom sera utilisé en tant qu’original.

Remarque : l’objet parentReference doit inclure les paramètres driveId et id pour le dossier cible.

Exemple

Cet exemple copie un fichier défini par la valeur {item-id} dans un dossier défini par les valeurs driveId et id. La nouvelle copie du fichier sera nommée contoso plan (copy).txt.

POST /me/drive/items/{item-id}/copy
Content-Type: application/json

{
  "parentReference": {
    "driveId": "6F7D00BF-FC4D-4E62-9769-6AEA81F3A21B",
    "id": "DCD0D3AD-8989-4F23-A5A2-2C086050513F"
  },
  "name": "contoso plan (copy).txt"
}

Réponse

Renvoie des détails sur la manière de surveiller la progression de la copie, lorsque la demande est acceptée.

HTTP/1.1 202 Accepted
Location: https://contoso.sharepoint.com/_api/v2.0/monitor/4A3407B5-88FC-4504-8B21-0AABD3412717

La valeur de l’en-tête Location fournit une URL pour un service qui renvoie l’état actuel de l’opération de copie. Vous pouvez utiliser ces informations pour déterminer le moment où la copie est terminée.

Remarques

Dans de nombreux cas, l’action de copie est exécutée de façon asynchrone. La réponse de l’API indiquera uniquement que l’opération de copie a été acceptée ou refusée, par exemple, en raison du nom de fichier de destination déjà en cours d’utilisation.