Frage

Es scheint (meines Wissens) keine API zu geben, um Google -Dokumente zu bearbeiten (keine Tabellenkalkulationen, ihre HTML -basierten Dokumente). Hat jemand so etwas wie das getan? Vielleicht durch das Herunterladen der HTML -Version, das Bearbeiten und Hochladen der Änderungen?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob Sie genau das suchen, aber haben Sie hier einen Blick darauf geworfen http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html Es sieht so aus, als ob es die Bearbeitung für Inhalte ermöglicht (v.3.0 sowieso).

Andere Tipps

Das Dokumentliste API ist seit September 2012 veraltet und sieht so aus, als könnte es sein Nach April 2015 im Ruhestand.

Die Aktualisierung der HTML -Version mithilfe der Drive -API, wie die Frage vorschlägt, scheint der einzige andere Weg zu sein. Ich habe das versucht und habe einige Probleme erlebt.

  1. Kommentare werden in Zitate umgewandelt und zum Ende des Dokuments hinzugefügt.
  2. Wenn jemand anderes den Dokument über den Browser bearbeitet, gehen alle Änderungen zwischen der API -Les- und Aktualisierungszeit verloren.
  3. Updates an einem DOC können die Formatierung durchbrechen. Zum Beispiel habe ich ein Dokument mehrmals aktualisiert und der vertikale Abstand zwischen einigen Elementen (H1, H2s usw.) sich jedes Mal weiter verbreitet und den DOC ruiniert.
  4. Wenn ein API -Update auftritt, wird der Cursor von jemandem im DOC an die Spitze der Seite verschoben.

Es kann mehr Probleme geben. Dies sind nur die, die ich in den letzten Tagen gefunden habe.

Update (Mai 2019) Die Google Docs -API war offiziell gestartet Im Februar 2019 befindet sich die Dokumentation am Link von meinem Update im Juli unten. Ein paar Wochen nach dem Start produzierte ich a High-Level-Videoübersicht Wie eine E -Mail -Zusammenführung mithilfe der API aussehen würde. (Es ist kein vollwertig G Suite Dev Show Episode, aber verlinkt auf ein funktionierendes Beispiel.)

Update (Jul 2018) Das Google Docs-Team hat eine bevorstehende REST-API bei Google Cloud Next '18 angekündigt. Entwickler, die an dem Frühzugriffsprogramm für die neue API interessiert sind, sollten sich bei der neuen API registrieren https://developers.google.com/docs. Die ursprüngliche Antwort unten steht immer noch, da die Rest -API der werden wird zweite Sie können programmatisch auf Google Docs zugreifen.

Originalantwort (März 2017): (Die meisten anderen Antworten sind veraltet.) Google Docs verfügt derzeit nicht über eine REST -API. Entwickler können jedoch programmatisch auf Dokumente (CRUD) aufnehmen Google Apps Skript, serverseitige JavaScript-Apps, die in Googles Cloud gehostet und ausgeführt werden. Wenn Sie neu im Apps -Skript sind oder Google Docs damit bearbeiten, finden Sie hier einige Lernressourcen:

Einfaches Beispiel: Wenn Sie ein vorhandenes DOC mit einer (Laufwerks-) Datei -ID von haben DOCUMENT_ID_GOES_HERE, So bearbeiten Sie es im Grunde genommen mit dem Apps -Skript und machen Sie ein Pseudo "Mail -Merge" von Name und E -Mail in das Dokument angegebene Platzhalter {NAME} und {ADDR}:

function mergeNameEmail() {
    // Open a document by ID
    var doc = DocumentApp.openById(DOCUMENT_ID_GOES_HERE);

    // Access the body of the document
    var body = doc.getBody();

    // Merge name & address from template
    body.replaceText("{NAME}", "Ima Developer");
    body.replaceText("{ADDR}", "123 Main St, Anytown, XX 00000");
}

Es gibt com.google.api.services.drive.model.file.getExportlinks

Sie können einen Google -DOC als DOCX (zum Beispiel) erhalten, ihn mit Ihrem bevorzugten Docx -Editor bearbeiten und dann erneut hochladen. Sehen die Beispiele dafür (beginnend mit GoogledRivedownloadasdocx) im Kontext von docx4j. Beachten Sie das Liesmich.

Oder tun Sie dasselbe mit einem der anderen Exportformate.

(2019) Google jetzt bietet jetzt API Für Dokumente, Folien, Blätter, Fahren.

Dafür gibt es eine Beispiel -App, Dr. Edit, in der Dokumentation von Google Drive.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top