GAS開発者向けにGメールの検索機能をすべてまとめました。
目的に合わせてよく使う検索を設定しておき、簡単に探せるようにしておきましょう。
検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。
GメールAPPクラス[GmailApp]の検索
Gメールの検索メソッドです。
検索1[search(クエリ)]
search(query)
指定されたクエリでGmailを検索します。
すべてのスレッドのサイズが大きすぎてシステムが処理できない場合、この呼び出しは失敗します。スレッドサイズが不明で、潜在的に非常に大きい場合は、「paged」呼び出しを使用し、各呼び出しで取得するスレッドの範囲を指定してください。
function search1Sample() {
// 件名が付いたスター付きメッセージを検索する重要
var threads = GmailApp.search('is:starred subject:"IMPORTANT"');
}
名前 | タイプ | 説明 |
---|---|---|
query | String | Gmailに入力する検索クエリ |
Return
GmailThread[] - このクエリに一致するGmailスレッドの配列
参照:Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query)
検索2[search(クエリ, 開始, 最大)]
search(query, start, max)
指定されたクエリでGmailを検索します。
function search2Sample() {
// 件名が重要なスター付きメッセージを検索し、10の2番目のバッチを返します。
// 少なくとも11個あると仮定します。そうでない場合、空の配列を返します。
var threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);
}
名前 | タイプ | 説明 |
---|---|---|
query | String | Gmailに入力する検索クエリ |
start | Integer | 開始スレッドのインデックス |
max | Integer | 返すスレッドの最大数 |
Return
GmailThread[] - このクエリに一致するGmailスレッドの配列
参照:Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query, start, max)
最後に
Gメールの検索機能のまとめをご紹介させていただきました.
スプレッドシートと組み合わせるとさらに効果的です。
必要に応じて、有益な情報でさらに更新していきたいと思います。
プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。
実際に手を動かしてアウトプットしまくるのが一番の近道だと思います。
実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。
自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。
GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。
Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓
ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。
コメント