私はよく と の 2 つの Gmail ラベルlabel1
を使用しますlabel2
。また、個人的なメール管理ルールに従って、メッセージ カテゴリを からlabel1
に変更することがよくありますlabel2
。
私はこれを頻繁に行うので、カスタム gmail コマンドを追加して、このプロセスを少し自動化する必要があると考えました。
これが私のミニ機能の仕様です:
1) メッセージ (gmail api によると、「スレッド」 ) のラベルlabel1
が付けられたメッセージが gmail で選択されると、「CHANGE LABEL1 TO LABEL2」ボタンが Gmail インターフェイスに表示されます
2) このボタンをクリックすると、選択したメッセージlabel1
が削除されます、label2
ラベルが追加されます
機能は以上です。
技術的には、ここに私が必要だと思うものがあります:
a) 特定のメッセージスレッド (ID で識別される) に添付されたラベルを取得および設定する
方法 b) 条件付きでボタンを表示する
方法 c) ボタンがクリックされたときにスクリプトをトリガーする
方法 d) 検出する方法選択したメッセージ スレッド のID
各部分で利用できると思われる技術的解決策は次のとおりです。
a) ... GmailThread::addLabelとGmailThread:: removeLabelを使用して、 Google Apps Script経由で可能です b) ...コンテキスト ガジェット
経由で可能と思わ
れます c) ...からボタンをクリックして以来、私の最初の関心事ですb) a) からスクリプトを起動する必要があります。また、a) スクリプトの呼び出しでは、メッセージ スレッド ID をパラメーターとして渡す必要があります。
d) ...私の 2 番目の懸念事項です。メッセージの内容を解析できる コンテキスト ガジェットを介して可能でしょうか?
Google が提供するスクリプト用の実際の技術を考慮して、このミニ機能を実装することは可能でしょうか? より正確には、Gmail Gadget とGmail Apps Scripts
を相互作用
させることは可能ですか?
または、それを実装するためのいくつかの代替手段はありますか?
追加情報 : 製品をカスタマイズするために Google が提供する他のテクノロジを調査しようとしましたが、Gmail Labs API は公開されていないようです。また、 Gmail インターフェイスで現在どのメッセージが選択されているかを認識できないように見えるため、 Gmail サイドバー ガジェットを使用できなかったと思います。