やりたいこと
現在時刻から5分前のメールを取得したいです
似たような処理を見つけて書いてみたのですがエラーが出ます。
//受信日時指定 const date = new Date() ;//現在時刻を取得 const unixTime = date.getTime();//UNIX TIMEに変換 const now = Math.floor(unixTime/1000); //ミリ秒を秒に変換 const term = now - 300; //現在時刻から5分(300秒)前 const termStr = term.toString(); //検索期間を文字列に変換 console.log(typeof termStr); // String // 検索条件に該当するスレッド一覧を取得 var threads = GmailApp.search('subject:【タイトル】 テキストテキスト', termStr);
エラー内容
Exception: The parameters (String,String) don't match the method signature for GmailApp.search.
※GmailApp.searchのパラメータが合っていない
条件
5分前 + 特定のタイトルを含むメールを取得したいです。
参考にしたサイト
・GAS + Gmailの時間関連の処理 https://qiita.com/3mc/items/39b2c8241c6b52811ad2 ・GAS + Gmail で『時間 + 文字列検索』の似た感じの処理 https://teratail.com/questions/247180
この辺りを参考にすれば良さそうです。
https://developers.google.com/apps-script/reference/gmail/gmail-app#searchquery
https://support.google.com/mail/answer/7190?hl=ja
【修正】
なるほど
queryは半角スペースで連結が答えっぽいです
var threads = GmailApp.search('subject:【会社名】テキストテキスト after:2021/6/20');
だと
6/20以降のメールだけ取得出来ました。
回答1件
あなたの回答
tips
プレビュー