1

概要

Gmail 転送機能を使用して、HTTP (GET/POST) 経由で GAS スクリプト URL に送信 (つまり「プッシュ」) することはできますか? (そして、おそらくその内容をパラメーターとして含めますか?)

目的・背景

私の目標は、受信した Gmail をすぐに処理することです。たとえば、GAS トリガー機能を使用して定期的に Gmail をクエリして「プル」するのではありません。

前者の方法は比較的即時です。一方、後者の方法では、受信トレイへの (自動的にトリガーされる) クエリ間の平均間隔時間に等しい遅延が予想されます。

可能な解決策

1.Gmail データ API

このドキュメントには、Gmail にはデータ API がないと記載されています。

2. Atom/RSS フィード

Atom/RSS フィードでは、サーバーからデータをプルするアグリゲーターが依然として必要であるため、GAS URL へのプッシュのみのソリューションであるという目標を達成できず、次に、doGet() または doPost を介してスクリプトをトリガーします。 ().

3. IMAP/POP

これらのソリューションは、電子メールのデスクトップ/オフライン処理用に設計されているため、私の目標を満たしていません. Web 上にあり、Web ベースのメール チェック タスクを自動化するソリューションが必要です。

4.高頻度GASトリガー

たとえば、GAS での 60 秒のトリガー間隔は機能しません。これは、GAS でのこのような高頻度のトリガーには、クォータの制限によるコストがかかるためです。つまり、この 1 つのタスクでそれほど多くのクォータ スペースを使い果たしたくありません。他のタスクのために必要だからです。

5.サードパーティのリスナー

できれば無料のものを希望します。誰かがZapier ®を提案しましたが、これには無料版があります。これらは機能しますか?他にもありますか?

結論

そこに創造的なアイデアはありますか?おそらく、私を創造的な方向に向けるためですか?

新しい電子メールを受信したことを (プログラムによって) すぐに通知する方法だけで解決することさえあります。

4

2 に答える 2

2

Google Apps Script からは不可: Google Apps Script 現在利用可能なイベント: https://developers.google.com/apps-script/understanding_events

Gmail には Data API がありますか? よくある質問: https://developers.google.com/gdata/faq#GmailAtomFeed

IMAP が唯一のオプションのようです。IMAP がコールバックをサポートしているかどうかは不明です。

于 2013-06-17T08:34:13.310 に答える
1

トリガーは、60 秒ごとにスクリプトを開始できます。前に述べたように、これにより平均通知は 30 秒になります (統計的仮定の潜在的な欠陥については始めません)。

より迅速なアクションの別の可能性は、Zapier.com のようなサービスをリスナーとして使用することです。Gmail の受信トレイで新しいメールをリッスンし、フィルターを適用し、Apps Script の URL への GET/POST を開始できます (公開されている最新バージョンであることを確認してください)。

これが役立つことを願っています。なぜメッセージをすぐに処理する必要があるのか​​不思議です...

于 2013-06-17T14:32:45.943 に答える