
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a new Google Sheet and enter a street address
/ 50
Run the Google Sheets, Maps, and Gmail app
/ 50
Dans cet atelier, vous allez découvrir l'une des méthodes de codage les plus simples pour accéder aux technologies de développement Google, en utilisant l'un des langages de développement Web les plus répandus : JavaScript. Vous allez utiliser Google Apps Script pour écrire du code qui vous permettra d'extraire une adresse figurant dans une cellule d'une feuille Google Sheets, de générer un plan Google Maps basé sur cette adresse et d'envoyer un lien vers ce plan à votre adresse e-mail ou à celle d'un ami via Gmail. Et le meilleur dans tout ça ? Vous pouvez effectuer toutes ces opérations en seulement quatre lignes de code !
L'apprentissage sera plus facile si vous disposez des compétences suivantes :
Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.
Cet atelier pratique vous permet de suivre les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.
Le volet "Détails concernant l'atelier" s'affiche avec les identifiants temporaires que vous devez utiliser pour vous connecter à Gmail pour cet atelier.
Si l'atelier est payant, un pop-up s'affiche pour vous permettre de sélectionner un mode de paiement.
Cliquez sur Ouvrir Google Sheets.
L'atelier lance les ressources, puis ouvre la page "Se connecter" dans un nouvel onglet.
Conseil : Ouvrez les onglets dans des fenêtres distinctes, placées côte à côte.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter :
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue :
Cliquez sur Suivant.
Acceptez toutes les conditions d'utilisation lorsque vous y êtes invité.
Google Sheets s'ouvre, et vous êtes connecté à votre compte étudiant Google.
Google Apps Script offre un environnement de développement pouvant différer de celui dont vous avez l'habitude. Avec Apps Script, vous pouvez :
Les applications Apps Script prennent l'une des deux formes suivantes :
Vous disposez également de différentes options de publication pour accroître la visibilité des applications liées et autonomes :
Votre première application Apps Script doit être liée à une feuille de calcul Google Sheets. Passons à la création de la feuille de calcul.
Saisissez une adresse dans une nouvelle feuille Google Sheets en procédant comme suit :
Vous n'avez rien d'autre à faire dans cette feuille de calcul. Accédez maintenant à l'éditeur pour passer au codage proprement dit.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Apps Script fournit un éditeur de code qui vous permet de créer le script lié à Sheets.
Apps Script s'ouvre. Repérez la fenêtre de l'éditeur de code à droite :
Une fonction par défaut, nommée myFunction()
, est automatiquement créée dans l'éditeur à votre intention. Et voilà ! Vous voici prêt à créer votre application.
Code.gs
fournit le code "modèle" et n'effectue quasiment rien. Copiez le code ci-dessous et collez-le à la place du code modèle dans la fenêtre de l'éditeur. Remplacez ensuite <YOUR_EMAIL>
par l'adresse e-mail utilisateur fournie par l'atelier :Bravo ! Sans compter l'annotation facultative, vous venez de créer l'application sendMap()
en quatre lignes.
Pensez à remplacer <YOUR_EMAIL>
par l'adresse e-mail utilisateur fournie par l'atelier afin de consulter les messages au cours de l'atelier.
Lorsque vous avez remplacé le code dans l'éditeur, avez-vous vu un cercle rouge s'afficher à gauche du nom du fichier ?
Cela signifie que vous avez modifié le fichier et devez l'enregistrer. Le cercle apparaît tant qu'une modification n'a pas été enregistrée.
Vous pouvez également utiliser le raccourci CTRL+S (PC et Linux) ou Commande+S (Mac). Vous devez nommer votre projet avant de continuer.
Pour exécuter l'application que vous avez créée :
sendMap()
, sélectionnez sendMap pour l'exécuter :sendMap()
.Apps Script gère le code d'autorisation, ce qui vous évite d'avoir à l'écrire. Les utilisateurs de l'application doivent néanmoins autoriser le script à accéder à leur feuille et à envoyer des e-mails via Gmail en leur nom. La première boîte de dialogue d'autorisation est semblable à celle-ci :
Une fois que vous avez accordé cette autorisation, le script s'exécute intégralement.
sendMap
s'afficher dans la liste. Si vous y êtes invité, cliquez sur Afficher le tableau de bord.Cliquez sur le bouton Ouvrir Gmail situé à gauche du panneau de l'atelier.
Dans la boîte de dialogue Sélectionnez un compte, saisissez votre nom d'utilisateur et cliquez sur Suivant.
Saisissez le mot de passe qui vous a été fourni par l'atelier, puis cliquez sur Suivant.
Cliquez sur Accepter pour accepter les conditions d'utilisation.
Vous devriez à présent accéder à votre boîte de réception Gmail. Vous devez y trouver un message présentant l'objet "Map" (Plan) et un contenu semblable à celui-ci :
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Réfléchissez-y quelques minutes. Ces quatre petites lignes de code, qui ne constituent même pas une application proprement dite, accèdent à trois produits Google d'une manière extrêmement efficace. Même si vous ne connaissez pas JavaScript ni Apps Script, le code devrait vous sembler suffisamment clair pour que vous puissiez comprendre grosso modo son fonctionnement, et peut-être même tout ce qu'Apps Script peut faire pour vous.
Cette section examine le code plus en détail.
Le code de cette application est court, il n'y a pas de structure globale à étudier. Cette section passe donc en revue les différentes lignes de l'application qui correspondent à trois produits Google distincts.
Cette ligne est une déclaration de fonction JavaScript normale pour la fonction sendMap()
:
La première ligne de code appelle le service Spreadsheet qui est accessible à partir d'Apps Script par le biais de l'objet SpreadsheetApp. La feuille renvoyée est attribuée à une variable du même nom.
Comme son nom l'indique, la méthode getActiveSheet() renvoie un "handle" vers la feuille actuellement active dans l'interface utilisateur :
À l'aide de l'objet sheet
et de la fonction getRange(), référencez la plage de cellules (d'une cellule spécifique) en notation A1. Une "plage" est un groupe de cellules et peut ne comporter qu'une seule cellule (par exemple, il peut s'agir de la cellule A1
dans laquelle vous avez saisi l'adresse).
Maintenant, récupérons le contenu de cette plage de cellules avec l'appel getValue() et attribuons-le à la variable d'adresse une fois le résultat renvoyé. Essayez d'ajouter d'autres adresses et de lire le contenu de différentes cellules.
La troisième ligne se connecte au service Maps par le biais de l'objet Maps. Dès que vous avez accès au service Maps, demandez qu'un plan statique soit créé par l'intermédiaire de newStaticMap().
Vous pouvez ensuite placer un "repère" sur l'adresse que vous avez récupérée dans la feuille à l'aide de la méthode addMarker() :
La dernière ligne utilise le service Mail (par le biais de l'objet GmailApp), en appelant sa méthode sendEmail() pour envoyer l'e-mail contenant à la fois le texte "See below." (Voir ci-dessous.) et l'image du plan en pièce jointe :
Vous avez utilisé Google Apps Script pour rédiger du code accédant aux technologies de développement Google afin d'extraire une adresse figurant dans Google Sheets, de générer un plan Google Maps basé sur cette adresse et d'envoyer ce plan par e-mail à un destinataire spécifique.
Cet atelier d'auto-formation fait partie de la quête Workspace Integrations. Une quête est une série d'ateliers associés qui constituent un parcours de formation. Si vous terminez cette quête, vous obtenez un badge attestant de votre réussite. Vous pouvez rendre publics les badges que vous recevez et ajouter leur lien dans votre CV en ligne ou sur vos comptes de réseaux sociaux. Inscrivez-vous à cette quête pour obtenir immédiatement les crédits associés. Découvrez toutes les quêtes disponibles dans le catalogue.
Continuez votre quête ou consultez ces suggestions :
Le code présenté dans cet atelier est également accessible dans son dépôt GitHub à l'adresse GitHub.com/googlecodelabs/apps-script-intro. (Nous allons nous efforcer de synchroniser continuellement cet atelier avec le dépôt.) Vous trouverez ci-dessous d'autres ressources qui vous permettront d'approfondir les aspects abordés dans cet atelier et de découvrir d'autres moyens d'accéder aux outils de développement Google de manière automatisée.
Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.
Dernière mise à jour du manuel : 5 juin 2023
Dernier test de l'atelier : 5 juin 2023
Copyright 2025 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
One lab at a time
Confirm to end all existing labs and start this one