前提・実現したいこと
GASでJavaScriptを用いて、以下のような処理を作っています。
・Gmail一覧から指定したテキストで検索をかける
・スレッドとメッセージを取得
・取得したものを、指定したスプレッドシートへ書き込む
これらの機能を実装中に、以下のようなエラーが発生し、原因が
分かりません。
どなたか、ご教授、アドバイス、ご指摘などいただけますと幸いです。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'getSheetByName' of null getEmail @ コード.gs:31
該当のソースコード
function getEmail(){ const query = 'テストメール'; const start = 0; const max = 10; const thread = GmailApp.search(query, start, max); const message = GmailApp.getMessagesForThreads(thread); data = []; //空の配列宣言 for(let messages of message){ datum = [ messages[0].getSubject(), //配列0番目(一個目)のメッセージを取得して、件名も取得する messages[0].getPlainBody(), //本文取得 messages[0].getFrom(), //宛先取得 ]; data.push(datum); } colums = ['件名', '本文', 'From']; data.unshift(colums); console.log(data); const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName('sだ'); sheet.getRange(3, 3, date.length, data[0].length).setValues(data); }
試したこと
・スプレットシート内のシート名と、コード内で指定しているシート名に差異はありませんでした。
・「 const ss = SpreadsheetApp.getActiveSpreadsheet();」の行までは、しっかり動作しています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー