Skip to content

Repository files navigation

Projet : auto-google-forms

Ce dépôt automatise la création de questionnaires Google Forms B2C / B2B via l’API Google Forms.

Qu’est-ce que ce projet fait ?

Le script principal lit un questionnaire décrit en JSON, se connecte à votre compte Google (OAuth), puis crée deux formulaires :

  • Formulaire B2C (acheteurs / particuliers)
  • Formulaire B2B (professionnels / boutiques)

Les formulaires générés sont enregistrés dans un fichier forms_urls.json pour réutilisation.

Prérequis

  • Python 3.10+ recommandé
  • Compte Google avec accès à Google Forms API
  • Projet Google Cloud avec OAuth 2.0 (application de bureau)
  • Fichier credentials.json placé à la racine du projet
  • Fichiers d’entrée :
    • questionnaire_revente_vetements.json (définitions des questions)
    • optionnellement 5. Questionnaire en ligne.odt (source éditoriale)

Installation rapide

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Dépendances

Voir requirements.txt

Utilisation

python create_forms.py

Au premier lancement :

  1. Ouverture du flux OAuth dans le navigateur
  2. Consentement de l’application
  3. Création du token dans token.json
  4. Création effective des formulaires
  5. Écriture de forms_urls.json

Sorties

  • forms_urls.json : URLs et IDs des formulaires créés
  • token.json : jeton d’accès utilisateur (à conserver avec prudence)
  • create_forms.py : script générateur

Structure du repo

Format JSON supporté (simplifié)

  • title: titre du formulaire
  • description: description du formulaire
  • sections: liste de sections, chacune avec :
    • id
    • title
    • description (optionnel)
    • questions (liste d’objets)
  • questions types supportés :
    • single_choice
    • multiple_choice
    • scale
    • text
    • grid

Gestion des secrets

  • Ne jamais versionner credentials.json ni token.json :
    • ajoutez-les à .gitignore (si ce n’est pas déjà fait)
    • détruisez/renouvelez si compromis
  • forms_urls.json contient des URLs de production. Vérifiez avant partage public.

Exemple de flux

  1. Mise à jour du JSON de questions
  2. Exécution du script
  3. Vérification des URLs dans forms_urls.json
  4. Réutilisation du résultat dans vos process (diffusion, suivi, intégration CRM, etc.)

Remarques

  • Le script utilise google.forms.body ; adaptation à d’autres types de formulaires possible via google forms API.
  • En cas d’erreur OAuth, vérifiez la validité de credentials.json et les autorisations Google Cloud.

Licence

Ce projet est fourni en l’état pour usage interne de l’équipe (aucune licence commerciale n’est définie dans ce dépôt).

Releases

Packages

Contributors

Languages