1

J'ai deux dossiers Folder1 et Folder2 dans mon lecteur Google.Comment copier un document de lecteur google d'un dossier à un autre en utilisant l'API JavaScript

J'ai créé un document google drive doc1 dans Folder1. Plus tard, j'ai besoin de copier ce document dans Folder2. Comment puis-je atteindre cet objectif.

J'ai essayé le lien ci-dessous mais en créant la copie sur le même dossier.

https://developers.google.com/drive/v2/reference/files/copy

/** 
* Copy an existing file. 
* 
* @param {String} originFileId ID of the origin file to copy. 
* @param {String} copyTitle Title of the copy. 
*/ 
function copyFile(originFileId, copyTitle) { 
    var body = {'title': copyTitle}; 
    var request = gapi.client.drive.files.copy({ 
    'fileId': originFileId, 
    'resource': body 
    }); 
    request.execute(function(resp) { 
    console.log('Copy ID: ' + resp.id); 
    }); 
} 

Répondre

1

Comme je l'ai lu sur ce blog, il n'y a pas de méthode directe pour déplacer des fichiers d'un dossier à un autre dans Google Drive. Vous avez la possibilité de copier un fichier dans un autre dossier, de définir son nom sur le fichier d'origine, puis de supprimer l'original à l'aide du fichier setTrashed(true) method.

Notez que cette méthode échouera si le ou les fichiers ont été téléchargés par un autre utilisateur alors que le script s'exécute sous un autre utilisateur.

Voici un extrait de l'échantillon:

function copyFile(originFileId, destinationFileId) { 

    var files = originFileId.getFiles(); 

    while (files.hasNext()) { 

    var file = files.next(); 
    file.makeCopy(target).setName(file.getName()); 
    file.setTrashed(true); 

    } 

Hope this helps! :)