Ce guide présente des concepts tels que les principales méthodes qui composent l'API Google Docs, la façon d'accéder à un document et le workflow à suivre pour créer un document.
Méthodes d'API
La ressource documents
fournit les méthodes que vous utilisez pour appeler l'API Docs. Les méthodes suivantes vous permettent de créer, de lire et de mettre à jour des documents Docs :
- Utilisez la méthode
documents.create
pour créer un document. - Utilisez la méthode
documents.get
pour récupérer le contenu d'un document spécifié. - Utilisez la méthode
documents.batchUpdate
pour effectuer de manière atomique un ensemble de mises à jour sur un document spécifié.
Les méthodes documents.get
et documents.batchUpdate
nécessitent un documentId
comme paramètre pour spécifier le document cible. La méthode documents.create
renvoie une instance du document créé, à partir de laquelle vous pouvez lire le documentId
. Pour en savoir plus sur les méthodes de requête et de réponse de l'API Docs, consultez Requêtes et réponses.
ID du document
documentId
est l'identifiant unique du document. Il peut être dérivé de l'URL d'un document. Il s'agit d'une chaîne de caractères spécifique contenant des lettres, des chiffres et certains caractères spéciaux. Les ID de document sont stables, même si le nom du document change.
https://docs.google.com/document/d/DOCUMENT_ID/edit
L'expression régulière suivante peut être utilisée pour extraire le documentId
d'une URL Google Docs :
/document/d/([a-zA-Z0-9-_]+)
Si vous connaissez l'API Google Drive, documentId
correspond à id
dans la ressource files
.
Gérez des documents dans Google Drive.
Les fichiers Docs sont stockés dans Google Drive, notre service de stockage dans le cloud. Bien que l'API Docs dispose de ses propres méthodes autonomes, il est souvent nécessaire d'utiliser également les méthodes de l'API Google Drive pour interagir avec les fichiers Docs d'un utilisateur. Par exemple, pour copier des fichiers Docs, utilisez la méthode files.copy
de l'API Drive. Pour en savoir plus, consultez Copier un document existant.
Par défaut, lorsque vous utilisez l'API Docs, un nouveau document est enregistré dans le dossier racine de l'utilisateur sur Drive. Vous pouvez enregistrer un fichier dans un dossier Drive. Pour en savoir plus, consultez Utiliser les dossiers Google Drive.
Travailler avec des fichiers Docs
Pour récupérer un document depuis le Drive d'un utilisateur, il est souvent nécessaire d'utiliser d'abord la méthode files.list
de Drive pour récupérer l'ID d'un fichier. Si vous appelez la méthode sans aucun paramètre, vous obtiendrez la liste de tous les fichiers et dossiers de l'utilisateur, y compris les ID.
Le type MIME d'un document indique le type et le format des données. Le format du type MIME pour Docs est application/vnd.google-apps.document
. Pour obtenir la liste des types MIME, consultez Types MIME compatibles avec Google Workspace et Google Drive.
Pour rechercher uniquement les fichiers Docs par type MIME dans Mon Drive, ajoutez le filtre de chaîne de requête suivant :
q: mimeType = 'application/vnd.google-apps.document'
Pour en savoir plus sur les filtres de chaîne de requête, consultez Rechercher des fichiers et des dossiers.
Une fois que vous connaissez le documentId
, utilisez la méthode documents.get
pour récupérer une instance complète du document spécifié. Pour en savoir plus, consultez Requêtes et réponses.
Pour exporter le contenu en octets d'un document Google Workspace, utilisez la méthode files.export
de Drive avec l'documentId
du fichier à exporter et le type MIME d'exportation approprié. Pour en savoir plus, consultez Exporter le contenu d'un document Google Workspace.
Comparer les méthodes Get
et List
Le tableau suivant décrit les différences entre les méthodes Drive et Docs, ainsi que les données renvoyées avec chacune d'elles :
Opérateur | Description | Utilisation |
---|---|---|
drive.files.get |
Obtient les métadonnées d'un fichier par ID. Renvoie une instance de la ressource files . |
Obtenez les métadonnées d'un fichier spécifique. |
drive.files.list |
Récupère les fichiers d'un utilisateur. Renvoie une liste de fichiers. | Obtenez la liste des fichiers utilisateur lorsque vous ne savez pas quel fichier modifier. |
docs.documents.get |
Obtient la dernière version du document spécifié, y compris toute la mise en forme et le texte. Renvoie une instance de la ressource documents . |
Récupérez le document pour un ID de document spécifique. |
Flux de travail de création de documents
Créer et remplir un nouveau document est simple, car il n'y a pas de contenu existant à prendre en compte ni de collaborateurs susceptibles de modifier l'état du document. D'un point de vue conceptuel, cela fonctionne comme indiqué dans le diagramme de séquence suivant :
Dans la figure 1, un utilisateur qui interagit avec la ressource documents
suit le flux d'informations suivant :
- Une application appelle la méthode
documents.create
sur un serveur Web. - Le serveur Web envoie une réponse HTTP contenant une instance du document créé en tant que ressource
documents
. - L'application peut également appeler la méthode
documents.batchUpdate
pour effectuer de manière atomique un ensemble de requêtes de modification afin de remplir le document avec des données. - Le serveur Web envoie une réponse HTTP. Certaines méthodes
documents.batchUpdate
fournissent un corps de réponse contenant des informations sur les requêtes appliquées, tandis que d'autres affichent une réponse vide.
Procédure de mise à jour des documents
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 contenu se trouve dans ces éléments et l'ordre des éléments dans le document. Le diagramme de séquence suivant illustre ce fonctionnement :
Dans la figure 2, un utilisateur qui interagit avec la ressource documents
suit le flux d'informations suivant :
- Une application appelle la méthode
documents.get
sur un serveur Web, avec ledocumentId
du fichier à trouver. - Le serveur Web envoie une réponse HTTP contenant une instance du document spécifié en tant que ressource
documents
. Le fichier JSON renvoyé contient le contenu, la mise en forme et d'autres caractéristiques du document. - L'application analyse le fichier JSON pour que l'utilisateur puisse déterminer le contenu ou le format à mettre à jour.
- L'application appelle la méthode
documents.batchUpdate
pour effectuer de manière atomique un ensemble de demandes de modification afin de mettre à jour le document. - Le serveur Web envoie une réponse HTTP. Certaines méthodes
documents.batchUpdate
fournissent un corps de réponse contenant des informations sur les requêtes appliquées, tandis que d'autres affichent une réponse vide.
Ce diagramme ne tient pas compte des workflows dans lesquels d'autres collaborateurs effectuent des modifications simultanées dans le même document. Pour en savoir plus, consultez la section sur les bonnes pratiques Planifier la collaboration.
Articles associés
- Structure d'un document Google Docs
- Requêtes et réponses
- Règles et comportement de la modification structurelle
- Bonnes pratiques pour optimiser les résultats