Come possono gli sviluppatori di modificare un documento di Google Documenti di programmazione? Esiste un Documentazione API?

StackOverflow https://stackoverflow.com/questions/2438795

Domanda

Non sembra essere (a mia conoscenza) un'API per modificare Google Docs (non fogli di calcolo, la loro HTML documenti in base). Qualcuno ha fatto qualcosa di simile al? Forse scaricando la versione HTML, l'editing e il caricamento delle modifiche?

È stato utile?

Soluzione

Non realmente sicuro se questo è quello che stai cercando esattamente ma avete dato un'occhiata qui http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html sembra che permette l'editing di contenuti (v3.0 comunque).

Altri suggerimenti

Il Elenco documenti API è stato deprecato da settembre 2012 e sembra che potrebbe essere pensione dopo aprile 2015 .

Aggiornamento della versione HTML utilizzando l'API Drive, come suggerisce la questione, sembra essere l'unico altro modo. Ho cercato questo e ho sperimentato un paio di questioni.

  1. I commenti sono convertiti in citazioni e ha aggiunto alla fine del documento.
  2. Se qualcun altro sta modificando il documento tramite il browser eventuali modifiche apportate da loro tra l'API leggere e aggiornare il tempo si perdono.
  3. aggiornamento di un documento possono rompere la formattazione. Per esempio Ho aggiornato un documento diverse volte e la spaziatura verticale tra alcuni elementi (H1, H2 ecc) mantenuta allargando ogni volta e rovinato documento.
  4. Quando un aggiornamento API si verifica il cursore di nessuno nel documento viene spostato nella parte superiore della pagina.

Ci possono essere più problemi. Questi sono solo quelli che ho trovato negli ultimi giorni.

UPDATE (Maggio 2019) L'API di Google Docs è stato ufficialmente lanciato nel febbraio 2019. la documentazione si trova al link dal mio aggiornamento nel mese di luglio di seguito. Poche settimane dopo il lancio, ho prodotto un di alto livello video panoramica di ciò che un'applicazione stampa unione utilizzando l'API sarebbe Assomiglia a. (Non è un vero e proprio G Suite Dev Visualizza episodio, ma fa collegamento ad un campione di lavoro. )

UPDATE (luglio 2018) Il team di Google Docs pre-annunciato una prossima API REST a Google Cloud AVANTI '18. Gli sviluppatori interessati a entrare nel programma di accesso anticipato per la nuova API dovrebbero registrarsi al https://developers.google.com/ docs . La risposta originale al di sotto ancora si pone come l'API REST diventerà il secondo modo è possibile accedere a Google Documenti di programmazione.

risposta originale (marzo 2017) : (. La maggior parte delle altre risposte sono obsoleti) Google Documenti non ha attualmente un'API REST, tuttavia gli sviluppatori possono a livello di codice di accesso (CRUD) documenti utilizzando Google Apps script , server-side JavaScript applicazioni che sono ospitati a ed eseguiti in cloud di Google. Se sei nuovo di Apps Script o per la modifica di Google Docs con esso, qui ci sono alcune risorse di apprendimento:

Un semplice esempio: se si dispone di un Doc esistente con un (Drive) ID file DOCUMENT_ID_GOES_HERE, ecco come si sarebbe fondamentalmente modificarlo con Apps Script, fare una pseudo "stampa unione" del nome e email nelle segnaposti documento consegnato {NAME} e {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");
}

C'è com.google.api.services.drive.model.File.getExportLinks

È possibile ottenere un documento Google come docx (per esempio), modificarlo utilizzando l'editor preferito docx, quindi caricare di nuovo. Vedere i campioni per fare questo (a partire da GoogleDriveDownloadAsDocx ) nel contesto di docx4j. Si noti la README .

O fare lo stesso con uno qualsiasi degli altri formati di esportazione.

(2019) di Google fornisce ora API per documenti, diapositive , fogli, unità.

C'è un'applicazione di esempio per questo, Dr. Modifica , sulla documentazione di Google Drive.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top