IT仕事

GoogleSpreadSheet上の注文番号をキーにGASでGmailのスレッドにラベルを付加

投稿日:2021年10月6日 更新日:

Gmailにあるメールから、スプレッドシートに記入してある注文番号と、注文入力時につけられた注文ラベルをもとに、スレッドを検索して、検索結果に対して新たなラベル付けをしたかった。

参考Webをもとに、作ったGASが、以下。

[code]
function AddOrderLAbel() {
//スプレッドシートを取得し
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
//スプレッドシート内のシートを取得します。 ex)シート名「注文番号」
var sheet = spreadsheet.getSheetByName(“注文番号”);
//シート内の値を取得するにはgetRange(x,y).getValue()を使います
var value = sheet.getRange(2,1,sheet.getLastRow() – 1).getValues();

var strTerms = ‘label:A注文 subject:{‘ + value.join(” “) + ‘}’; // Gmailでの検索キーワード
//console.log(strTerms);
var myThreads = GmailApp.search(strTerms);

// スレッドを一つずつ取り出す
myThreads.forEach(function(thread) {
// スレッド内のメール一覧を取得
var messages = thread.getMessages();
// メールを一つずつ取り出す
messages.forEach(function(message) {
// スレッドにラベルを付ける
var label = GmailApp.getUserLabelByName(‘2.Pere’); // 既存のラベルでないと失敗するので注意
thread.addLabel(label);
});
});
}
[/code]

参考web: 
Google Apps Scriptとラベルで実現する管理業務のすゝめ | キャスレーコンサルティング株式会社
【GAS】Gメールのラベル機能まとめ【サンプルソース付】 | 快 ブログ

Googleスプレッドシートはこんなイメージ。

で、ここまで作って、テストしてうまく動いたので、後はタイマーで定期的に実行させればいいかなっ・・・と思ったのだが、タイミング悪く、もっといい方法に気が付いてしまった。

よく考えると、以下のようなスプレッドシートに作っておいて、文字の入ったセルを範囲選択してコピーし、Gmailの検索ボックスにペーストしたら、アナログ作業ながら検索までは、できる。


で、結果をもとに、好きなラベルをつけたり、不要なラベル削除したり、としたほうが良いのではないか。
プログラム化・システム化せずに、現場でマニュアルコントロールが可能なようにしておいた方が、今回はよいだろう。

なので、残念ながら、せっかく作ったコードはお蔵入りになりそう。

-IT仕事

執筆者:

関連記事

no image

Photoshopの疑問色々解決備忘録

Photoshopでレイヤーを重ねたときに特定のレイヤーのオブジェクトだけをグラデーションかけたい・・・って時にどうやるか。 どうするんでしたっけ? 以前悩んでいろんな人に聞いて回ってしかし誰もわから …

no image

お客さんのWebショップ

管理しているお客さんのショップWebサイト。 ハッキリいって、儲かっていない。 5月末に立ち上げて未だ購買数ゼロ。 まあ、商品点数が十点少々しかないのが一番の原因なのだが。 昨日はそれで色々調査。 そ …

no image

昨日の続きの嬉しさよ

何度も落とされながらも「再チャレンジ」(笑)した結果、なんとか今年の試験で引っかかり、悲願の合格証書を手にした。 う、うれしいー! 昨日はビールとポテチでお祝いした。 振り返ると、結構難しかったなー、 …

秀丸エクスプローラClassicをブックマークが開いた状態で起動したい

Googleを検索したら、誰もブログにやり方を書いていないみたい。 中途半端に面倒で、かつ中途半端に簡易だからだろう。 よって私が。 1.秀丸エクスプローラClassicのパスを調べておく。私の場合は …

no image

秀丸でペースターが動作しなかった訳は32Bit版をインストールしていたから

PC環境を再インストールする必要があって、普段使いの秀丸とペースターもインストールした。 しかし、なぜか秀丸上でペースターが動作しない。 Google先生に聞いても、有用な情報に当たらない。 ペースタ …