Bei der Verwendung des Google Docs-API sollten Sie mehrere Prinzipien beachten. Dazu gehören:
- Für mehr Effizienz rückwärts bearbeiten
- Zusammenarbeit planen
- Mit dem
WriteControl
Feld - Tabs berücksichtigen
In den folgenden Abschnitten werden diese Prinzipien erläutert.
Für mehr Effizienz rückwärts bearbeiten
Mit einem Aufruf des
documents.batchUpdate
ordnen Sie Ihre Anfragen in
absteigende Reihenfolge des Indexstandorts. Dadurch entfällt die Notwendigkeit,
Indexänderungen aufgrund von Einfügungen und Löschungen.
Zusammenarbeit planen
Es ist davon auszugehen, dass sich der Dokumentstatus ändert. Zwischen einem Methodenaufruf und einem anderen Mitbearbeiter können das Dokument aktualisieren, wie im folgenden Diagramm dargestellt:
Dies kann zu Fehlern führen, wenn Ihre Indexe falsch sind. Wenn mehrere Nutzende eine
über die Benutzeroberfläche von Google Docs. Sie können jedoch
muss Ihre Anwendung dies verwalten. Auch wenn Sie nicht im Voraus
am Dokument arbeiten, ist eine defensive Programmgestaltung und
dass der Dokumentstatus
einheitlich bleibt. Um Einheitlichkeit zu gewährleisten,
Sehen Sie sich den Abschnitt WriteControl
an.
Zustandskonsistenz mit WriteControl herstellen
Wenn Sie ein Dokument lesen und dann aktualisieren, können Sie
konkurrierende Änderungen mithilfe des
WriteControl
in der Methode documents.batchUpdate
. WriteControl
bietet Befugnis
wie Schreibanfragen ausgeführt werden.
So verwenden Sie das Tool:
- Rufen Sie das Dokument mit der
documents.get
-Methode und speichern Sie dierevisionId
aus der zurückgegebenendocuments
-Ressource. - Verfassen Sie Ihre Aktualisierungsanfragen.
- Fügen Sie ein optionales
WriteControl
-Element hinzu. mit einer von zwei Optionen: <ph type="x-smartling-placeholder">- </ph>
- Das Feld
requiredRevisionId
ist auf denrevisionId
des Dokument, auf das die Schreibanfrage angewendet wird. Wenn das Dokument geändert wurde da die API-Leseanfrage die Schreibanfrage nicht verarbeitet, gibt einen Fehler zurück. - Das Feld
targetRevisionId
ist auf dierevisionId
des Dokuments festgelegt. auf die die Schreibanfrage angewendet wird. Wenn das Dokument seit dem API-Leseanfrage werden die Änderungen der Schreibanfrage auf die Änderungen von Mitbearbeitern. Das Ergebnis der Schreibanfrage ändert sich die Schreibanfrage und der Mitbearbeiter wechselt zu einem neuen Überarbeitung des Dokuments. Der Google Docs-Server zum Zusammenführen der Inhalte.
- Das Feld
Ein Beispiel für das Erstellen einer Batchanfrage mit WriteControl
finden Sie unter
dieses Beispiel für eine Batchanfrage.
Tabs berücksichtigen
Ein einzelnes Dokument kann mehrere Tabs enthalten, die spezifische Verarbeitung in Ihren API-Anfragen erfordern.
Folgendes solltest du beachten:
- Setzen Sie den Parameter
includeTabsContent
auftrue
imdocuments.get
-Methode, um den Inhalt aller Tabs in einem Dokument abzurufen. Standardmäßig werden nicht alle Tabs werden zurückgegeben. - Geben Sie die IDs der Tabs an, auf die jeweils
Request
angewendet werden soll in:documents.batchUpdate
. JedesRequest
bietet eine Möglichkeit, die Tabs anzugeben, auf die das Update angewendet werden soll. Wenn ein keine Angabe enthält, wird derRequest
auf den ersten Tab im Dokument angewendet. Weitere Informationen finden Sie in derRequest
s in der Dokumentation.