Niveau de codage: Débutant
Durée: 10 minutes
Type de projet: Automatisation avec un déclencheur basé sur les événements
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
importer et organiser simultanément des fichiers dans Google Drive à l'aide de Google Forms ; Le formulaire inclut des entrées pour les fichiers à importer et pour la façon dont ils doivent être organisés.
Fonctionnement
Une fonction de configuration crée un dossier pour stocker tous les fichiers importés, ainsi qu'un déclencheur qui s'active chaque fois qu'un utilisateur envoie le formulaire. Lorsqu'un utilisateur remplit le formulaire, il choisit les fichiers à importer et un sous-dossier dans lequel les stocker. Une fois que l'utilisateur envoie le formulaire, le script achemine les fichiers vers le sous-dossier correspondant. Si le dossier n'existe pas encore, le script le crée.
Services Apps Script
Cette solution utilise les services suivants:
- Service de script : crée le déclencheur qui se déclenche chaque fois qu'un utilisateur envoie le formulaire.
- Service des propriétés : stocke l'ID du déclencheur créé par le script lors de la configuration pour éviter les déclencheurs en double.
- Service Drive : lors de la configuration, récupère l'emplacement du formulaire dans Drive et crée un dossier au même emplacement. Lorsqu'un utilisateur envoie le formulaire, le service Drive achemine les fichiers vers ce dossier et, si l'option est sélectionnée, vers un sous-dossier désigné. Si le sous-dossier n'existe pas encore, le script le crée.
- Service Forms : récupère les fichiers et le nom du dossier que l'utilisateur a choisis après l'envoi du formulaire, puis les envoie au service Drive.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
Créer le formulaire
- Accédez à forms.google.com, puis cliquez sur Vide .
- Cliquez sur Formulaire sans titre, puis renommez le formulaire Importer des fichiers dans Drive.
- Cliquez sur Question sans titre, puis renommez la question Sous-dossier.
- Pour la question Sous-dossier, cliquez sur Plus > Description.
- Dans Description, saisissez Sélectionnez le sous-dossier dans lequel stocker vos fichiers. Si vous sélectionnez <Aucun>, les fichiers sont stockés dans le dossier "Fichiers importés".
- Ajoutez les options suivantes à la question Sous-dossier :
- <none>
- Projet A
- Projet B
- Projet C
- Pour rendre la question obligatoire, cliquez sur Obligatoire.
- Cliquez sur Ajouter une question .
- Cliquez sur Choix multiples, puis sélectionnez Importer un fichier.
- Cliquez sur Continuer.
- Dans Question, saisissez Fichiers à importer. Vous pouvez choisir les types de fichiers et le nombre maximal de fichiers que les utilisateurs peuvent importer.
- Pour rendre la question obligatoire, cliquez sur Obligatoire.
Créer le projet Apps Script
- Dans le formulaire, cliquez sur Plus > Éditeur de script.
- Cliquez sur Projet sans titre, puis renommez le projet Importer des fichiers dans Drive.
- Pour créer un autre fichier de script, cliquez sur Ajouter un fichier > Script (Ajouter un fichier
> Script). Attribuez le nom suivant au fichier :
Setup
. Remplacez le contenu des deux fichiers de script par le contenu suivant:
Code.gs
Setup.gs
Exécuter le script
- Dans l'éditeur Apps Script, passez au fichier
Setup.gs
. - Dans le menu déroulant des fonctions, sélectionnez
setUp
. - Cliquez sur Exécuter.
Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {Nom du projet} (non sécurisé).
Revenez au formulaire et cliquez sur Aperçu .
Dans le formulaire, sélectionnez un sous-dossier et importez un fichier.
Cliquez sur Envoyer.
Accédez à Drive et ouvrez le dossier Importer des fichiers dans Drive (réponses par fichier). Les fichiers que vous avez importés se trouvent dans le sous-dossier que vous avez sélectionné dans le formulaire.
Contributeurs
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.