Introduzione

L'API Documenti Google ti consente di creare e modificare documenti.

Le app possono integrarsi con l'API Documenti per creare documenti eleganti utilizzando sia i dati forniti dall'utente sia quelli forniti dal sistema. L'API consente di:

  • Automatizzare i processi
  • Crea documentazione in blocco
  • Generare fatture o contratti

Panoramica dell'API

La risorsa documenti fornisce metodi che puoi utilizzare per richiamare l'API Documenti.

Metodi API

I seguenti metodi consentono di creare, leggere e aggiornare documenti Google:

I metodi get e batchUpdate richiedono un elemento documentId (vedi di seguito) come parametro per specificare il documento di destinazione. Il metodo create restituisce un'istanza del documento creato, da cui puoi leggere l'ID.

Aggiornamenti collettivi

Il metodo batchUpdate prende un elenco di oggetti richiesta ed esegue gli aggiornamenti secondo lo stesso ordine in cui appaiono nella richiesta batch. Gli aggiornamenti nell'aggiornamento batch vengono applicati in modo atomico. In altre parole, se una richiesta non è valida, l'intero aggiornamento non andrà a buon fine e non verrà applicata alcuna modifica (potenzialmente dipendente).

Il metodo batchUpdate restituisce un elenco di oggetti di risposta. Gli oggetti in questo elenco occupano lo stesso ordine di indicizzazione della richiesta corrispondente.

Consulta le best practice per le richieste in batch per informazioni su come raggruppare insieme le chiamate API e la documentazione di riferimento per batchUpdate per i tipi di richiesta e risposta.

ID documento

Gli ID documento fanno riferimento a un documento e possono essere ricavati dall'URL:

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

documentId è una stringa univoca contenente lettere, numeri e alcuni caratteri speciali. La seguente espressione regolare può essere utilizzata per estrarre l'ID documento da un URL di Documenti Google:

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

Se hai dimestichezza con l'API Google Drive, documentId corrisponde all'ID della risorsa File.

Posizione all'interno di un documento: indici

Quando apporti aggiornamenti ai contenuti di un documento, ogni aggiornamento avviene in una posizione o in un intervallo all'interno del documento. Queste località e intervalli vengono specificati utilizzando indici, che rappresentano un offset all'interno di un segmento documento. Per scoprire di più sugli indici e su come utilizzarli, consulta la guida tecnica del documento sulla struttura di un documento Google.

Flusso di lavoro per l'aggiornamento dei documenti

Creare e completare un nuovo documento è semplice, poiché non esistono contenuti di cui preoccuparsi e non ci sono collaboratori che possano modificarne lo stato. Concettualmente, funziona come mostrato nel seguente diagramma di sequenza:

Flusso di lavoro per creare e completare un nuovo documento.

L'aggiornamento di un documento esistente è più complesso. Prima di poter effettuare chiamate significative per aggiornare un documento, devi conoscere lo stato attuale del documento: quali elementi costituiscono, quali contenuti sono presenti e dove si trovano tutti questi elementi all'interno del documento. Il seguente diagramma di sequenza mostra come funziona:

Flusso di lavoro per aggiornare un documento.

Questo diagramma non considera i flussi di lavoro in cui nello stesso documento vengono effettuati aggiornamenti simultanei di altri collaboratori. Consulta Piano di collaborazione per una discussione su questo argomento.