ネット記事にてGmailから指定ラベルの本文をシートに反映させる方法は解ったのですが、
以下の方法を探すことができず、teratailのユーザーに聴いてみようと思い投稿させていただきました。
流れ
1.トリガー起動(解る)
2.対象ラベルの未読メール取得(解る)
3.本文取得(解る)
4.対象行を加工してA列B列の最終行へ格納(解らない)
5.取得メールを既読に変更(解る)
メール本文に記載されている対象行の内容としては以下のようなデータになります。
ABCD(Unit):B012345678(50),B123456789(20),B234567890(20),//以降データが続き改行で終了
この行の部分を↓のようにシートへ反映したい。
A列 | B列 |
---|---|
B012345678 | 50 |
B123456789 | 20 |
B234567890 | 20 |
これをGASでどのようにコーディングすれば良いかで力尽きました。
該当行のデータについて
固定:ABCD(Unit):
変動:B012345678(50)
変動部分:10文字の英数字と括弧内は数字が入ります。括弧内の数字部分は1桁~4桁の場合があります。
参考にしたGmail取得スクリプト
https://yatta47.hateblo.jp/entry/2015/11/03/215540
必要な部分のみに一部編集したコード
function gmailLabelGet(){ var sh= SpreadsheetApp.getActive(); var sh_To = sh.getSheetByName('aaaaa');//出力先シート名 var start = 0; var count = 0; var max = 500; var threads = GmailApp.search('label:xxxxxxxxx is:unread', start, max); count = threads.length; for (var i = 0; i < count; i++ ){ var message = threads[i].getMessages(); for (var j = 0; j < message.length; j++){ Logger.log(message[j].getBody()); //ここでデータ加工? sh_To.appendRow(加工後データ);//該当シート最終行へ格納 message[j].markRead();//既読処理 } } }
なにとぞお力添えください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/10 14:40