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

研修会

所属しているNPOの会員大会(研修会)に出席。 講師の先生、とても熱心。 世の中には立派な人がいるもんだなと、感心。 自分も何か成し遂げたいなと思った。 関連投稿: 迷惑メール joomla 甘さ? …

クリップボードの画像をファイル保存せずそのまま投稿画面に貼り付けられるとは・・・素晴らしい OnePress Image Elevator

上記の画面は、FireFoxのScreenShoterプラグインで、画面から直接クリップボードに画像を撮って、WPの投稿画面にペーストしただけのもの。 WordPress › OnePress Ima …

no image

Freemind0.8.1

仕事PCにFreemindというマインドマップのソフトを入れている。 紙Copyで書いたテキストファイルを何とか読み込めたら便利だなと思うけど、現状インストしているVer0.7にはないみたい。 Ver …

no image

レンタルサーバにあるXOOPSの本番環境をローカルのテスト環境/XAIOに移す手順

ローカルフォルダを上書きするので、手軽な方法でよいのでフォルダとDBのバックアップを取っておく。 まず、サーバ側 XOOPSテーマ、モジュール、Upload、Imagesの各フォルダをローカルのXAI …

no image

WordPress初設定の覚書

まずは、ヘッダー画像を始め画像関係をいろいろと。 Defaultテンプレートを改造する方向でお客さんのテーマを作成したのだが、どうCSSを調べても直しても背景の浮き出し効果のある画像が消えてくれない。 …