GASでGmailからgetMessagesにてメール本文をスプレッドシートに転記させようとしているのですが、内容全てが1つのセルに入ってしまい、これをそれぞれセルに格納したいのですが、一次、二次元配列等ジタバタやったのですがうまくいきません。ご教授願います。
メール本文はこちらです。(そのまま貼り付けました)
"20220127_210456","4549741015462"
"20220127_210500","4987192002448"
"20220128_101319","4987192002448"
(データ日時とバーコード番号です)
このデータを
A1に20220127_210456
B1に4549741015462
A2に20220127_210500…
となるようにしたいです。
GASはこの内容です。(未熟ですみません)
function myFunction() {
// 検索条件に該当するスレッド一覧を取得
var threads = GmailApp.search('subject:あああああ -label:処理済み');
// スレッドを一つずつ取り出す
threads.forEach(function(thread) {
// スレッド内のメール一覧を取得
var messages = thread.getMessages();
// メールを一つずつ取り出す messages.forEach(function(message) { // メール本文を取得 var plainBody = message.getPlainBody(); var array2D = [plainBody]; Logger.log(array2D); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive().getSheetByName('受信ナンバー'); // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(lastRow, 1).setValue(array2D); }); // スレッドに処理済みラベルを付ける //var label = GmailApp.getUserLabelByName('処理済み'); //thread.addLabel(label);
});
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/28 08:11