Cette page de l'API Google Docs explique comment effectuer certaines tâches de haut niveau impliquant des documents Google Docs, telles que :
- Créer un document
- Copier un document existant
Les paragraphes suivants décrivent ces tâches en détail.
Créer un document vide
Pour créer un document, utilisez la
documents.create
méthode sur la documents
collection.
L'exemple de code suivant montre comment créer un document vide avec un titre spécifié :
Java
private static void createDoc(Docs service) throws IOException { Document doc = new Document() .setTitle("My Document"); doc = service.documents().create(doc) .execute(); System.out.println("Created document with title: " + doc.getTitle()); }
Node.js
const title = 'My Document'; const resource = { title, }; this.service.documents.create({ resource, }, (err, response) => { if (err) return console.log('The API returned an error: ' + err); console.log(`Created document with title: ${response.data.title}`); });
PHP
$title = 'My Document'; $document = new Google_Service_Docs_Document(array( 'title' => $title )); $document = $service->documents->create($document); printf("Created document with title: %s\n", $document->title);
Python
title = 'My Document' body = { 'title': title } doc = service.documents() \ .create(body=body).execute() print('Created document with title: {0}'.format( doc.get('title')))
Travailler avec des dossiers Google Drive
Il n'est pas possible de créer un document directement dans un dossier Drive spécifié à l'aide de l'API Docs. Par défaut, le document créé est enregistré dans le dossier racine de l'utilisateur sur Drive.
Toutefois, vous pouvez enregistrer un fichier dans un dossier Drive de deux manières :
Une fois le document créé, déplacez-le vers un dossier spécifique à l'aide de l'API Drive
files.updateméthode. Pour en savoir plus sur le déplacement de fichiers, consultez Déplacer des fichiers entre des dossiers.Ajoutez un document vide à un dossier à l'aide de la méthode
files.createde l'API Drive, en spécifiantapplication/vnd.google-apps.documentcommemimeType. Pour en savoir plus sur la création de fichiers, consultez Créer un fichier dans un dossier spécifique.
Dans les deux cas, vous devrez ajouter les niveaux d'accès appropriés de l'API Drive pour autoriser l'appel. Pour en savoir plus sur les habilitations de Drive, consultez Choisir les habilitations de l'API Google Drive.
Pour déplacer ou créer un fichier dans un dossier de Drive partagé, consultez Implémenter la compatibilité avec les Drive partagés.
Copier un document existant
Pour copier un document, utilisez la méthode
files.copy de l'API Drive.
Notez que vous ne pouvez pas utiliser la méthode files.copy pour copier un document publié.
Pour en savoir plus, consultez Documents
publiés.
L'exemple de code suivant montre comment copier un document existant. Vous trouverez l'ID à utiliser pour l'appel de l'API Drive dans l'URL du document. Pour en savoir plus, consultez ID de document.
https://docs.google.com/document/d/DOCUMENT_ID/edit
Java
String copyTitle = "Copy Title"; File copyMetadata = new File().setName(copyTitle); File documentCopyFile = driveService.files().copy(DOCUMENT_ID, copyMetadata).execute(); String documentCopyId = documentCopyFile.getId();
Node.js
var copyTitle = "Copy Title"; let request = { name: copyTitle, }; this.driveService.files.copy({ fileId: DOCUMENT_ID, resource: request, }, (err, driveResponse) => { let documentCopyId = driveResponse.id; });
PHP
$copyTitle = 'Copy Title';
$copy = new Google_Service_Drive_DriveFile(array(
'name' => $copyTitle
));
$driveResponse = $driveService->files->copy(DOCUMENT_ID, $copy);
$documentCopyId = $driveResponse->id;Python
copy_title = 'Copy Title' body = { 'name': copy_title } drive_response = drive_service.files().copy( fileId=DOCUMENT_ID, body=body).execute() document_copy_id = drive_response.get('id')
Notez que vous devez utiliser un niveau d'accès approprié de l'API Drive pour autoriser l'appel. Pour en savoir plus sur les habilitations de Drive, consultez Choisir les habilitations de l'API Google Drive.
Articles associés
- Insérer, supprimer et déplacer du texte
- Fusionner du texte dans un document
- Concepts liés aux documents