Introduction

L'API Google Docs vous permet de créer et de modifier des documents.

Les applications peuvent s'intégrer à l'API Docs pour créer des documents soignés à partir de données fournies par l'utilisateur et par le système. L'API vous permet de:

  • Automatiser les processus
  • Créer des documents de façon groupée
  • Générer des factures ou des contrats

Présentation de l'API

La ressource documents fournit des méthodes permettant d'appeler l'API Docs.

Méthodes d'API

Les méthodes suivantes vous permettent de créer, de lire et de mettre à jour des documents Google Docs:

  • Utilisez documents.create pour créer un document.
  • Utilisez documents.get pour récupérer le contenu d'un document spécifié.
  • La méthode documents.batchUpdate permet d'effectuer de façon atomique un ensemble de mises à jour sur un document spécifié.

Les méthodes get et batchUpdate nécessitent un paramètre documentId (voir ci-dessous) pour spécifier le document cible. La méthode create renvoie une instance du document créé à partir duquel vous pouvez lire l'ID.

Mises à jour par lot

La méthode batchUpdate prend une liste d'objets de requête et effectue les mises à jour dans l'ordre dans lequel elles apparaissent dans la requête par lot. Les mises à jour par lot sont appliquées de manière atomique. Autrement dit, si une requête n'est pas valide, l'intégralité de la mise à jour échoue et aucune des modifications (potentiellement dépendantes) n'est appliquée.

La méthode batchUpdate renvoie une liste d'objets de réponse. Les objets de cette liste occupent le même ordre d'index que la requête correspondante.

Consultez les bonnes pratiques concernant les requêtes par lot pour savoir comment effectuer des appels d'API par lot et la documentation de référence batchUpdate pour les types de requêtes et de réponses.

ID du document

Les ID de document font référence à un document et peuvent être obtenus à partir de l'URL:

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

documentId est une chaîne unique contenant des lettres, des chiffres et des caractères spéciaux. L'expression régulière suivante peut être utilisée pour extraire l'ID du document d'une URL Google Docs:

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

Si vous connaissez l'API Google Drive, documentId correspond à l'ID de la ressource File.

Emplacements dans un document: index

Lorsque vous modifiez le contenu d'un document, chaque mise à jour a lieu à un emplacement ou sur une plage du document. Ces zones et plages sont spécifiées à l'aide d'index, qui représentent un décalage dans un segment de documents. Pour en savoir plus sur les index et leur utilisation, consultez le guide conceptuel Structure d'un document Google Docs.

Workflow de mise à jour des documents

Il est très facile de créer et d'insérer un nouveau document, car il n'y a aucun contenu à craindre et aucun collaborateur ne peut modifier l'état du document. D'un point de vue conceptuel, cela fonctionne comme illustré dans le schéma de séquence suivant:

Workflow permettant de créer et de remplir un nouveau document.

La mise à jour d'un document existant est plus complexe. Avant de pouvoir effectuer des appels pertinents pour mettre à jour un document, vous devez connaître son état actuel : quels éléments le composent, quel est le contenu de ces éléments, et où se trouvent tous ces éléments dans le document. Le schéma de séquence suivant montre comment cela fonctionne:

Workflow de mise à jour d'un document.

Ce schéma ne prend pas en compte les workflows dans lesquels des mises à jour simultanées par d'autres collaborateurs sont effectuées dans le même document. Pour en savoir plus à ce sujet, consultez la page Planifier la collaboration.