Anfragen und Antworten

In dieser Anleitung werden die primären Anfrage- und Antwortmethoden vorgestellt, aus denen die Google Docs API besteht. Außerdem erfahren Sie, wie Sie ein Dokument stapelweise aktualisieren können.

Sie können die Google Docs API mit einer HTTP-Anfrage oder mit einem Methodenaufruf in einer sprachspezifischen Clientbibliothek aufrufen. Diese sind weitgehend äquivalent.

Die Google Docs API gibt eine HTTP-Antwort zurück, die im Allgemeinen das Ergebnis des Anfrageaufrufs enthält. Wenn Sie eine Clientbibliothek für Anfragen verwenden, werden die Antworten in einer sprachspezifischen Weise zurückgegeben.

Anfragemethoden

Die Docs API unterstützt die folgenden Methoden:

  • documents.create: Erstellen Sie ein leeres Google Docs-Dokument.
  • documents.get: Gibt eine vollständige Instanz des angegebenen Dokuments zurück. Sie können den zurückgegebenen JSON-Code parsen, um den Dokumentinhalt, die Formatierung und andere Funktionen zu extrahieren.
  • documents.batchUpdate: Senden Sie eine Liste von Bearbeitungsanfragen, die in kleinstmöglichen Schritten auf das Dokument angewendet werden sollen, und geben Sie eine Liste der Ergebnisse zurück.

Die Methoden documents.get und documents.batchUpdate erfordern einen documentId als Parameter, um das Zieldokument anzugeben. Die Methode documents.create gibt eine Instanz des erstellten Dokuments zurück, aus der Sie das documentId lesen können. Weitere Informationen zu documentId finden Sie unter Dokument-ID.

Batch-Updates

Die Methode documents.batchUpdate verwendet eine Liste von request-Objekten, von denen jedes eine einzelne auszuführende Anfrage angibt. Formatieren Sie z. B. einen Absatz und fügen Sie dann ein Inline-Bild hinzu. Jede Anfrage wird vor dem Anwenden überprüft und gemäß der Reihenfolge verarbeitet, in der sie in der Batchanfrage angezeigt werden.

Alle Anfragen in der Batchaktualisierung werden in kleinstmöglichen Schritten angewendet. Wenn also eine Anfrage ungültig ist, schlägt die gesamte Aktualisierung fehl und keine der (möglicherweise abhängigen) Änderungen wird angewendet.

Einige documents.batchUpdate-Methoden liefern Antworten mit Informationen zu den angewendeten Anfragen. Diese Methoden geben einen Antworttext mit einer Liste von response-Objekten zurück. Bei anderen Anfragen müssen keine Informationen zurückgegeben und keine leere Antwort angezeigt werden. Die Objekte in der Antwortliste belegen die gleiche Indexreihenfolge wie die entsprechende Anfrage.

Ein beliebtes Muster zum Stellen von Batchanfragen sieht so aus:

requests = []
requests.append(first request)
requests.append(second request)
...

body = ... & requests & ...

...batchUpdate(body)

Ausführliche Informationen zum Batch-Modus von Docs API-Aufrufen finden Sie unter Best Practices für Batchanfragen. Die Referenzdokumentation zu documents.batchUpdate für Anfrage- und Antworttypen ist ebenfalls verfügbar.

Batch-Aktualisierungsvorgänge

Es gibt verschiedene Arten von Batch-Aktualisierungsanfragen. Hier sehen Sie eine Übersicht der Anfragetypen, gruppiert in verschiedene Kategorien.

Objekt HINZUFÜGEN / EINFÜGEN AKTUALISIEREN / ERSETZEN LÖSCHEN
Text InsertTextRequest ReplaceAllTextRequest
Stile CreateParagraphBulletsRequest UpdateTextStyleRequest
UpdateParagraphStyleRequest
UpdateTableCellStyleRequest
UpdateTableRowStyleRequest
UpdateDocumentStyleRequest
UpdateSectionStyleRequest
DeleteParagraphBulletsRequest
Benannte Bereiche CreateNamedRangeRequest ReplaceNamedRangeContentRequest DeleteNamedRangeRequest
DeleteContentRangeRequest
Bilder InsertInlineImageRequest ReplaceImageRequest
Tabellen InsertTableRequest
InsertTableRowRequest
InsertTableColumnRequest
UpdateTableColumnPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
PinTableHeaderRowsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
Seitenobjekte, einschließlich headers und Fußzeilen InsertPageBreakRequest
CreateHeaderRequest
CreateFooterRequest
CreateFootnoteRequest
InsertSectionBreakRequest
DeletePositionedObjectRequest
DeleteHeaderRequest
DeleteFooterRequest