Projet : auto-google-forms
Ce dépôt automatise la création de questionnaires Google Forms B2C / B2B via l’API Google Forms.
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.
- Python 3.10+ recommandé
- Compte Google avec accès à Google Forms API
- Projet Google Cloud avec OAuth 2.0 (application de bureau)
- Fichier
credentials.jsonplacé à la racine du projet - Fichiers d’entrée :
questionnaire_revente_vetements.json(définitions des questions)- optionnellement
5. Questionnaire en ligne.odt(source éditoriale)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtVoir requirements.txt
python create_forms.pyAu premier lancement :
- Ouverture du flux OAuth dans le navigateur
- Consentement de l’application
- Création du token dans
token.json - Création effective des formulaires
- Écriture de
forms_urls.json
forms_urls.json: URLs et IDs des formulaires crééstoken.json: jeton d’accès utilisateur (à conserver avec prudence)create_forms.py: script générateur
create_forms.py: script d’orchestrationquestionnaire_revente_vetements.json: définition du questionnairerequirements.txt: dépendances Pythonforms_urls.json: résultats de l’exécutionindex.md: vue d’architecture du projet
title: titre du formulairedescription: description du formulairesections: liste de sections, chacune avec :idtitledescription(optionnel)questions(liste d’objets)
questionstypes supportés :single_choicemultiple_choicescaletextgrid
- Ne jamais versionner
credentials.jsonnitoken.json:- ajoutez-les à
.gitignore(si ce n’est pas déjà fait) - détruisez/renouvelez si compromis
- ajoutez-les à
forms_urls.jsoncontient des URLs de production. Vérifiez avant partage public.
- Mise à jour du JSON de questions
- Exécution du script
- Vérification des URLs dans
forms_urls.json - Réutilisation du résultat dans vos process (diffusion, suivi, intégration CRM, etc.)
- Le script utilise
google.forms.body; adaptation à d’autres types de formulaires possible viagoogleforms API. - En cas d’erreur OAuth, vérifiez la validité de
credentials.jsonet les autorisations Google Cloud.
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).