Skip to content
Learni
View all tutorials
API et Intégrations

Comment automatiser Google Meet via API en 2026

18 minINTERMEDIATE

Introduction

L'automatisation des réunions Google Meet devient essentielle pour les équipes distribuées. Plutôt que de créer manuellement chaque lien via l'interface web, l'API Google Calendar permet de générer des réunions programmées directement depuis votre application. Cette approche gagne du temps et réduit les erreurs. Dans ce tutoriel, vous apprendrez à configurer l'authentification OAuth2, à créer des événements avec lien Meet intégré et à gérer les réponses. Nous utiliserons Node.js et TypeScript pour des exemples prêts à l'emploi en production.

Prérequis

  • Node.js 20+
  • Compte Google Workspace ou Gmail
  • Connaissances de base en TypeScript et API REST
  • Accès à Google Cloud Console

Installation des dépendances

terminal
npm init -y
npm install googleapis @google-cloud/local-auth
npm install --save-dev typescript @types/node

Ces commandes installent les bibliothèques officielles Google et TypeScript pour un développement typé et sécurisé.

Configuration des credentials

credentials.json
{
  "installed": {
    "client_id": "VOTRE_CLIENT_ID",
    "client_secret": "VOTRE_CLIENT_SECRET",
    "redirect_uris": ["http://localhost:3000/oauth2callback"]
  }
}

Remplacez les valeurs par celles obtenues dans Google Cloud Console. Ce fichier est requis pour l'authentification OAuth2.

Authentification OAuth2

auth.ts
import { authenticate } from '@google-cloud/local-auth';
import { google } from 'googleapis';

const SCOPES = ['https://www.googleapis.com/auth/calendar'];

export async function getAuthClient() {
  const auth = await authenticate({
    scopes: SCOPES,
    keyfilePath: './credentials.json',
  });
  return google.calendar({ version: 'v3', auth });
}

Cette fonction gère l'authentification et retourne un client Calendar prêt à l'emploi. Elle stocke le token localement après la première connexion.

Création d'une réunion Meet

createMeeting.ts
import { getAuthClient } from './auth';

export async function createGoogleMeet() {
  const calendar = await getAuthClient();
  const event = {
    summary: 'Réunion équipe 2026',
    start: { dateTime: '2026-03-15T10:00:00', timeZone: 'Europe/Paris' },
    end: { dateTime: '2026-03-15T11:00:00', timeZone: 'Europe/Paris' },
    conferenceData: {
      createRequest: { requestId: 'meet-' + Date.now() }
    }
  };
  const res = await calendar.events.insert({
    calendarId: 'primary',
    requestBody: event,
    conferenceDataVersion: 1
  });
  return res.data.hangoutLink;
}

Ce code crée un événement Calendar avec un lien Meet généré automatiquement. conferenceDataVersion est obligatoire pour activer Meet.

Exécution et test

index.ts
import { createGoogleMeet } from './createMeeting';

async function main() {
  const meetLink = await createGoogleMeet();
  console.log('Lien Meet généré :', meetLink);
}

main();

Exécutez ce fichier après compilation pour tester la création automatique d'une réunion et récupérer le lien Meet.

Bonnes pratiques

  • Toujours utiliser des requestId uniques pour éviter les doublons
  • Stocker les tokens OAuth de manière sécurisée (environnement variable)
  • Valider les fuseaux horaires des participants
  • Limiter les permissions aux seuls scopes nécessaires
  • Ajouter des notifications de rappel via l'API

Erreurs courantes à éviter

  • Oublier conferenceDataVersion: 1 provoque l'absence de lien Meet
  • Utiliser des dates passées sans gestion d'erreur
  • Ignorer la limite de quota API (100 requêtes/minute)
  • Ne pas rafraîchir le token OAuth expiré

Pour aller plus loin

Découvrez nos formations complètes sur les API Google et l'automatisation : https://learni-group.com/formations