web-dev-qa-db-ja.com

受信トレイにメールが届いたらGoogle Apps Scriptをトリガーする方法は?

メールに添付ファイルがあるかどうかを確認し、別のメールアドレスに送信するGoogle Appsスクリプトを作成しました。

正常に機能していますが、新しいメールが受信ボックスに到着するとすぐにスクリプトを起動するトリガーを作成したいと思います。

1時間ごとにスクリプトを起動するトリガーを作成できましたが、それは私が望むものではありません

20
AziCode

いくつかの調査と他のgoogle-apps-script開発者からの支援の後、最善の解決策は、タイムドリブントリガーに加えてGmailフィルタリングシステムの組み合わせを使用することです。

基本的に、通常のGmailアカウントでは、ドキュメントに記載されているように1時間の計算時間があります 参照を参照

そのため、処理が必要な受信メールにラベルとスターを追加するフィルターを設定しました。

スクリプトでは、ラベルを配列に追加し、ラベルの配列をループ処理して、受信トレイ全体ではなく、目的の電子メールのみを処理します。

処理されると、スクリプトは処理された電子メールからスターを削除します。

このようにして、貴重な計算時間を失うことなく、1日の制限に達することもありません。

次に、10分ごとに実行される時間駆動トリガーを設定します。

また、タイムドリブントリガーを設定して、毎日「失敗の概要」を送信することで、スクリプトの問題点を確認し、修正する必要があるものを修正できます。

28
AziCode