Introducción

La API de Documentos de Google te permite crear y modificar documentos.

Las apps se pueden integrar con la API de Documentos para crear documentos refinados a partir de datos proporcionados por el usuario y por el sistema. La API te permite hacer lo siguiente:

  • Automatizar procesos
  • Crear documentación de forma masiva
  • Generar facturas o contratos

Descripción general de la API

El recurso documents proporciona métodos que puedes usar para invocar la API de Documentos.

Métodos de la API

Los siguientes métodos te permiten crear, leer y actualizar archivos de Documentos de Google:

Los métodos get y batchUpdate requieren un documentId (consulta a continuación) como parámetro para especificar el documento de destino. El método create muestra una instancia del documento creado, desde el que puedes leer el ID.

Actualizaciones por lotes

El método batchUpdate toma una lista de objetos de solicitud y realiza actualizaciones en función del mismo orden en el que aparecen en la solicitud por lotes. Las actualizaciones en la actualización por lotes se aplican de forma atómica. Es decir, si alguna solicitud no es válida, no se completará correctamente la actualización y no se aplicará ninguno de los cambios (potencialmente dependientes).

El método batchUpdate muestra una lista de objetos de respuesta. Los objetos de esta lista ocupan el mismo orden de índice que la solicitud correspondiente.

Consulta las prácticas recomendadas para las solicitudes por lotes a fin de obtener información sobre cómo agrupar las llamadas a la API y la documentación de referencia de batchUpdate para los tipos de solicitud y respuesta.

ID de documento

Los IDs de documento hacen referencia a un documento y pueden derivarse de la URL:

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

documentId es una string única que contiene letras, números y algunos caracteres especiales. La siguiente expresión regular se puede usar para extraer el ID de documento desde una URL de Documentos de Google:

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

Si estás familiarizado con la API de Google Drive, documentId corresponde al ID del recurso File.

Ubicaciones dentro de un documento: índices

Cuando actualizas el contenido de un documento, cada actualización se realiza en una ubicación o en un rango dentro del documento. Estas ubicaciones y rangos se especifican mediante índices, que representan un desplazamiento dentro de un segmento de documento contenedor. Para obtener más información sobre los índices y cómo usarlos, consulta la guía conceptual Estructura de un documento de Documentos de Google.

Flujo de trabajo de la actualización de documentos

Crear y propagar un documento nuevo es sencillo, ya que no hay contenido existente por el que preocuparse y no hay colaboradores que puedan modificar el estado del documento. En teoría, esto funciona como se muestra en el siguiente diagrama de secuencia:

Flujo de trabajo para crear y propagar un documento nuevo.

Actualizar un documento existente es más complejo. Antes de que puedas realizar llamadas importantes para actualizar un documento, debes conocer su estado actual: qué elementos lo componen, qué contenido tienen y dónde se ubican todos estos elementos dentro del documento. En el siguiente diagrama de secuencias, se muestra cómo funciona:

Flujo de trabajo para actualizar un documento.

En este diagrama, no se tienen en cuenta los flujos de trabajo en los que las actualizaciones simultáneas de otros colaboradores se realizan en el mismo documento. Consulta Cómo planificar la colaboración para ver un análisis de este tema.