Introducción

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

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

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

Descripción general de la API

El recurso de documentos proporciona los métodos que utilizas para invocar la API de Documentos.

Métodos de la API

Los siguientes métodos te permiten crear, leer y actualizar documentos de Google Docs:

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

Actualizaciones por lotes

El método batchUpdate toma una lista de objetos de solicitud y realiza actualizaciones según el 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, la actualización no tendrá éxito 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 índices que la solicitud correspondiente.

Consulta las prácticas recomendadas de solicitud por lotes para aprender a agrupar llamadas a la API y la documentación de referencia de batchUpdate para conocer los tipos de solicitud y respuesta.

ID de documento

Los ID de documento hacen referencia a un documento y se pueden derivar 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 de 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 Archivo.

Ubicaciones dentro de un documento: índices

Cuando realizas actualizaciones en 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 una compensación dentro de un segmento de documentos contenedor. Para obtener más información sobre los índices y cómo usarlos, consulta la guía conceptual de la Estructura de un documento de Google Docs.

Flujo de trabajo de actualización del documento

Crear y propagar un documento nuevo es sencillo, ya que no hay contenido para 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 poder realizar llamadas significativas para actualizar un documento, debes conocer su estado actual: qué elementos lo componen, qué contenido hay en esos elementos y dónde se ubican todos estos elementos dentro del documento. En el siguiente diagrama de secuencia, se muestra cómo funciona esto:

Flujo de trabajo para actualizar un documento.

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