初めて質問させていただきます。
Googleスプレッドシートにて、Google App Scriptを使ってGmailの発送メールから指定した文字をへ転記したいのですが、以下のエラーが出てしまいます。
▼取得情報
この度はご利用いただき、誠にありがとうございました。
今後とも、当店をよろしくお願いいたします。
【 受 注 番 号 】130058957
▼エラー内容
TypeError: Cannot read property '1' of null(行 26、ファイル「コード」)
▼記述内容
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 id = plainBody.match(/【 受 注 番 号 】 (.*)/); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive().getSheetByName('カラーミー発送'); // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(lastRow, 1).setValue(id[1]); }); // スレッドに処理済みラベルを付ける var label = GmailApp.getUserLabelByName('発送処理済み'); thread.addLabel(label); }); }
スプレッドシート名とタブ名は「カラーミー発送」にしております。
ご教授のほどお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 09:20