Auf dieser Seite zur Google Docs API wird beschrieben, wie Sie bestimmte allgemeine Aufgaben mit Google Docs-Dokumenten ausführen, z. B.:
- Dokument erstellen
- Vorhandenes Dokument kopieren
In den folgenden Abschnitten werden diese Aufgaben im Detail beschrieben.
Leeres Dokument erstellen
Verwenden Sie zum Erstellen eines Dokuments die Methode documents.create
für die Sammlung documents
.
Das folgende Codebeispiel zeigt, wie ein leeres Dokument mit einem angegebenen Titel erstellt wird:
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()); }
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')))
Mit Google Drive-Ordnern arbeiten
Mit der Docs API ist es nicht möglich, ein Dokument direkt in einem bestimmten Drive-Ordner zu erstellen. Standardmäßig wird das erstellte Dokument im Stammordner des Nutzers in Drive gespeichert.
Es gibt jedoch zwei Alternativen zum Speichern einer Datei in einem Drive-Ordner:
Nachdem das Dokument erstellt wurde, verschieben Sie es mit der Methode
files.update
der Drive API in einen bestimmten Ordner. Weitere Informationen zum Verschieben von DateienFügen Sie einem Ordner mit der Methode
files.create
der Drive API ein leeres Dokument hinzu und geben Sieapplication/vnd.google-apps.document
alsmimeType
an. Weitere Informationen zum Erstellen von Dateien finden Sie unter Datei in einem bestimmten Ordner erstellen.
Für beide Alternativen müssen Sie die entsprechenden Drive API-Bereiche hinzufügen, um den Aufruf zu autorisieren. Weitere Informationen zu Drive-Bereichen finden Sie unter Google Drive API-Bereiche auswählen.
Informationen zum Verschieben oder Erstellen einer Datei in einem Ordner einer geteilten Ablage finden Sie hier.
Vorhandenes Dokument kopieren
Verwenden Sie die Methode files.copy
der Drive API, um ein Dokument zu kopieren.
Das folgende Codebeispiel zeigt, wie ein vorhandenes Dokument kopiert wird. Die ID, die Sie für den Drive API-Aufruf verwenden können, finden Sie in der Dokument-URL. Weitere Informationen finden Sie unter Dokument-ID.
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(documentId, copyMetadata).execute(); String documentCopyId = documentCopyFile.getId();
Node.js
var copyTitle = "Copy Title"; let request = { name: copyTitle, }; this.driveService.files.copy({ fileId: documentId, resource: request, }, (err, driveResponse) => { let documentCopyId = driveResponse.id; });
PHP
<?php $copyTitle = 'Copy Title'; $copy = new Google_Service_Drive_DriveFile(array( 'name' => $copyTitle )); $driveResponse = $driveService->files->copy($documentId, $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')
Sie müssen einen geeigneten Drive API-Bereich verwenden, um den Aufruf zu autorisieren. Weitere Informationen zu Drive-Bereichen finden Sie unter Google Drive API-Bereiche auswählen.