Einführung

Mit der Google Docs API können Sie Dokumente erstellen und ändern.

Apps lassen sich in die Docs API einbinden. So lassen sich sowohl von Nutzern als auch vom System bereitgestellte Dokumente erstellen. Die API ermöglicht Ihnen Folgendes:

  • Prozesse automatisieren
  • Dokumentation im Bulk erstellen
  • Rechnungen oder Verträge erstellen

Übersicht über die API

Die Ressource documents bietet Methoden, mit denen Sie die Docs API aufrufen können.

API-Methoden

Mit den folgenden Methoden können Sie Google Docs-Dokumente erstellen, lesen und aktualisieren:

  • Verwenden Sie documents.create, um ein Dokument zu erstellen.
  • Verwenden Sie documents.get, um den Inhalt eines angegebenen Dokuments abzurufen.
  • Mit documents.batchUpdate können Sie eine Reihe von Aktualisierungen an einem bestimmten Dokument atomar ausführen.

Für die Methoden get und batchUpdate ist ein documentId (siehe unten) als Parameter erforderlich, um das Zieldokument anzugeben. Die Methode create gibt eine Instanz des erstellten Dokuments zurück, aus der Sie die ID lesen können.

Batch-Updates

Die Methode batchUpdate nimmt eine Liste von Anfrageobjekten an und aktualisiert sie entsprechend der Reihenfolge, in der sie in der Batchanfrage aufgeführt sind. Die Aktualisierungen im Batch werden automatisch angewendet. Wenn eine Anfrage ungültig ist, schlägt die gesamte Aktualisierung fehl und es werden keine (möglicherweise abhängigen) Änderungen angewendet.

Die Methode batchUpdate gibt eine Liste von Antwortobjekten zurück. Die Objekte in dieser Liste haben dieselbe Indexreihenfolge wie die entsprechende Anfrage.

Unter Best Practices für Batchanfragen wird beschrieben, wie API-Aufrufe im Batch zusammengefasst werden. Weitere Informationen zu Anfrage- und Antworttypen finden Sie in der Referenzdokumentation zu batchUpdate.

Dokument-ID

Dokument-IDs verweisen auf ein Dokument und können von der URL abgeleitet werden:

https://docs.google.com/document/d/documentId/edit

documentId ist ein eindeutiger String, der Buchstaben, Zahlen und einige Sonderzeichen enthält. Mit dem folgenden regulären Ausdruck kann die Dokument-ID aus einer Google Docs-URL extrahiert werden:

/document/d/([a-zA-Z0-9-_]+)

Wenn Sie mit der Google Drive API vertraut sind, entspricht documentId der ID der Ressource File.

Speicherorte in einem Dokument: Indexe

Wenn Sie den Inhalt eines Dokuments aktualisieren, wird jede Aktualisierung an einem Ort oder in einem Bereich des Dokuments ausgeführt. Diese Speicherorte und Bereiche werden mithilfe von Indexen angegeben, die einen Offset innerhalb eines beinhaltenden Dokumentsegments darstellen. Weitere Informationen zu Indexen und deren Verwendung finden Sie im Konzeptleitfaden Struktur eines Google Docs-Dokuments.

Workflow zur Dokumentaktualisierung

Das Erstellen und Ausfüllen eines neuen Dokuments ist unkompliziert, da es keine vorhandenen Inhalte gibt und sich keine Mitbearbeiter den Dokumentstatus ändern können. Konzeptionell funktioniert dies wie im folgenden Sequenzdiagramm:

Workflow zum Erstellen und Ausfüllen eines neuen Dokuments.

Das Aktualisieren eines vorhandenen Dokuments ist komplexer. Bevor Sie sinnvolle Aufrufe zum Aktualisieren eines Dokuments ausführen können, müssen Sie den aktuellen Status des Dokuments kennen: die Elemente, aus denen es besteht, welcher Inhalt sich in diesen Elementen befindet und wo sich diese Elemente im Dokument befinden. Das folgende Sequenzdiagramm zeigt, wie dies funktioniert:

Workflow zum Aktualisieren eines Dokuments.

Dieses Diagramm berücksichtigt keine Workflows, bei denen gleichzeitige Aktualisierungen durch andere Mitbearbeiter im selben Dokument vorgenommen werden. Eine Diskussion zu diesem Thema finden Sie unter Zusammenarbeit planen.