web-dev-qa-db-fra.com

Comment déclencher un script Google Apps une fois qu'un e-mail est entré dans la boîte de réception?

J'ai créé un script Google Apps qui vérifie si un e-mail contient une pièce jointe, puis je l'envoie à une autre adresse e-mail.

Cela fonctionne bien, mais je voudrais créer un déclencheur qui lancerait le script dès qu'un nouvel e-mail arriverait dans la boîte de réception.

J'ai pu créer un déclencheur qui lance le script toutes les heures, mais ce n'est pas ce que je veux

20
AziCode

Après quelques recherches et l'aide d'autres développeurs de Google Apps-Script, la meilleure solution consiste à utiliser une combinaison de système de filtrage Gmail en plus d'un déclencheur commandé par le temps.

Donc, fondamentalement, pour un compte Gmail normal, il y a un temps de calcul d'une heure comme mentionné dans la documentation voir référence ici .

J'ai donc mis en place un filtre qui ajoute une étiquette et une étoile aux e-mails entrants qui doivent être traités.

Dans mon script, j'ajoute les étiquettes dans un tableau, je boucle sur le tableau des étiquettes afin de ne traiter que les e-mails souhaités et non toute la boîte de réception.

Une fois traité, le script supprime l'étoile de l'e-mail traité.

De cette façon, vous ne perdez pas votre précieux temps de calcul et vous n'atteignez pas la limite quotidienne.

J'ai ensuite défini un déclencheur temporel qui s'exécute toutes les 10 minutes.

Vous pouvez également configurer le déclencheur temporel pour vous envoyer un "Résumé des échecs" quotidien afin que vous puissiez voir ce qui a mal tourné avec votre script et corriger ce qui doit être corrigé.

28
AziCode