基本的な質問で大変申し訳ございません。
非プログラマーのGAS初心者です。
不勉強で大変恐縮ですが、自分でも調べ検証してみたのですが行き詰ってしまい、ご助言いただきたく思います。
何卒宜しくお願い致します。
前提・実現したいこと
GASで、Gmailで特定のラベルに振り分けられ今日の日付で受信した特Gmailを抽出し、スプレッドシートに転記したいです。
発生している問題・エラーメッセージ
1.日付の抽出はできるものの、本日すべてのGmailを取得できていない。
具体的には、12時間前までのメールしか抽出できておらず、それより以前に届いた今日のメールは抽出できていません。
(19時に動かした場合、午前7時あたりのメールは抽出できるものの、午前3時頃受信したメールは抽出できていない)
2.GASをトリガー設定し翌日以降実行したが、完了の表示は出るが抽出できていない。
エラーメッセージ
なし
該当のソースコード
function myFunction() { var values = []; var date = new Date(); date = Utilities.formatDate(date,"Asia/Tokyo", "yyyy/MM/dd/"); var query = "ラベル名 after:" + date; var threads = GmailApp.search(query); threads.forEach(function(thread) { var messages = thread.getMessages(); messages.forEach(function(message) { // 日付を取得 var date = message.getDate(); var replay = message.getReplyTo() // 件名を取得 var subject = message.getSubject() var plainBody = message.getPlainBody(); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive() // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(lastRow, 1).setValue(date) sheet.getRange(lastRow, 2).setValue(replay); sheet.getRange(lastRow, 3).setValue(subject); sheet.getRange(lastRow, 4).setValue(plain\body) }); }); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。