前提・実現したいこと
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<実現したいこと>
Gmailで一致する件名の本文【一部のみ】をスプレッドシートへ取得する。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【前提条件】
・本文は定型文で毎日同じです。
・ですが、案件毎にデータ量が異なります。
・取得したいデータ件数はその日によって異なります。(1件の日もあれば10件の日もあります。)
・件名を他のスプレッドシート参照で検索できるようにしたい。
【取得したい本文の例】
例1)
対象会員数:
全会員数 有料会員数 無料会員数 体験期間中
1234 123 12 1
例2)
予約者情報サマリ:
日付 全会員数 有料会員数 無料会員数
2020-05-15 10 ( ●%) 1 ( ●%) 0 ( 0.0%)
2020-05-16 10 ( ●%) 3 ( ●%) 0 ( 0.0%)
2020-05-17 10 ( ●%) 7 ( ●%) 0 ( 0.0%)
2020-05-18 10 ( ●%) 10 ( ●%) 0 ( 0.0%)
2020-05-19 10 ( ●%) 0 ( ●%) 0 ( 0.0%)
2020-05-20 10 ( ●%) 0 ( ●%) 0 ( 0.0%)
TOTAL 60 ( ●%) 21 ( ●%) 0 ( 0.0%)
例3)
視聴者情報サマリ(総合):
※ ライブまたは延長を視聴した会員を重複なしでカウントしています
TOTAL 20 ( ●%) 4 ( ●%) 0 ( 0.0%) 0 ( 0.0%)
例4)
--------------(管理欄)-------------------------------
※●●●
http://URL
※●●●
http://URL
http://URL
※登録状況
http://URL
【取得したい本文の場所】
例1)
全会員数の下に記載されている会員数。
例2)
全会員数のTOTALの数。(最下段の一番左の数)
※案件ごとに表示されている期間がことなります。
※3日程度の時もあれば30日以上の時もあります。
例3)
一番左に記載されている会員数。
例4)
※登録状況下に記載されているURL。
発生している問題・エラーメッセージ
エラーはないです。
現状はテキストで件名を入力し、一致する本文を全文取得するコードになっています。
こちらを一部のみに変更・件名を別スプレッドシート参照で該当する日付のみ
にしたいですが本文の構成上と自力では難しかったのでご教示願いたいです。
該当のソースコード
function myFunction(){ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheetByName("メール取得(×)"); // シートの取得 var threads = GmailApp.search('from:**該当のアドレス** subject:"**【ここに別スプレッドシート参照で件名をいれたい】**" newer_than:1d'); // 検索条件指定 for(var i=0; i<threads.length; i++){ var thread = threads[i]; var mails = thread.getMessages(); for(var j=0; j<mails.length; j++){ var mail = mails[j]; sheet.appendRow([mail.getDate(), mail.getSubject(), mail.getBody()]); // 受信時間、件名、メール本文で出力 } } } ```### 試したこと 色んなサイト等で検索・試行しましたが実現できませんでした。 何卒よろしくお願い致します。