前提・実現したいこと
日付を取得できるように修正したいです
発生している問題・エラーメッセージ
「Mon Nov 15 2021 10:00:00 GMT-0500 (アメリカ東部標準時)」を int に変換できません。 gs:20 gs:14
昨日までは問題なく実行できていましたが、本日朝より上記のエラーが表示され実行できなくなってしまいました。
該当のソースコード
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 var eventdate1 = Utilities.formatDate(eventdate,'Asia/Tokyo','yyyy/MM/dd');//日付変換 7 console.log([eventdate1]);//日付確認用 8 9 // 検索条件指定 10 var threads = GmailApp.search(`subject:●●● cc:●●●@●●●.com after:${eventdate1}`); 11 var messages = GmailApp.getMessagesForThreads(threads); 12 13 //書き込み 14 messages.forEach(function(message){ 15 16 var Subject = message[0].getSubject(); 17 var date = message[0].getDate(); 18 19 var data = [date,Subject]; 20 sheet.getRange(firstRow,1,1,data.length).setValues([data]); 21 Logger.log([data]); //メール確認用 22 23 firstRow++; 24 }); 25 26}
試したこと
新規のスプレッドシートにこちらのコードをコピペし実行したら問題なく実行できました。
スプレッドシートの設定か何かが原因でしょうか。。。(複数人が編集できる状態です)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。