前提・実現したいこと
メール検索時の条件で、afterに変数を使用したいのですが
Utilities.formatDateがよく理解できず正常に動作しない状態で困っています
該当のソースコード
GAS
1function myFunction(){ 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = spreadsheet.getSheetByName("sheet1"); // シートの取得 4 var firstRow = sheet.getRange(3,6).getValues();//最終行の確認 5 var eventdate = sheet.getRange("A1").getValue(); 6 7 var threads = GmailApp.search('subject:●●● cc:●●●@●●●.com after:${eventdate}'); // 検索条件指定 8 var messages = GmailApp.getMessagesForThreads(threads); 9 10 //書き込み 11 messages.forEach(function(message){ 12 13 var Subject = message[0].getSubject(); 14 var date = message[0].getDate(); 15 16 var data = [date,Subject]; 17 sheet.getRange(firstRow,1,1,data.length).setValues([data]); 18 Logger.log([data]); //確認用 19 20 firstRow++; 21 }); 22 23}
正常に動作しない状態とはどういった状態でしょうか?エラーが表示されているのでしょうか?また、eventdateやeventdate1をconsole.logで出力するとどのような値になりますか?
ご確認ありがとうございます。
下記のエラーが表示され、メールの検索がされない状態となっています。
Exception: The parameters (String,String,String) don't match the method signature for Utilities.formatDate.
console.logで出力するとどのような値になりますか?
⇒2021/11/10
参照している日付が表示されました。
回答1件
あなたの回答
tips
プレビュー