前提・実現したいこと
GASを使用して特定のラベルに届いたメールをスプレッドシートに自動転記を試みております。
何度も同じメッセージが追加されることを防ぎたいので、
スレッドを既読に変更する
「//スレッドを既読に変更する
thd.markRead();
Utilities.sleep(1000);
}」
を追加したのですが上手くいきません。
GAS初心者の為原因を教えていただけると助かります。
また、日付がバラバラに転記されているので順番に転記される方法もあれば教えていただきたいです。
該当のソースコード
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var threads = GmailApp.search('label:"問い合わせ"');
for(var i=0; i<threads.length; i++){
var thread = threads[i];
var mails = thread.getMessages();
for(var j=0; j<mails.length; j++){
var mail = mails[j];
sheet.appendRow([mail.getDate(), mail.getSubject(), mail.getBody()]);
}
//オブジェクト"threads"のプロパティ数ループする
for(var n in threads){
var thd = threads[n];
var msgs = thd.getMessages(); //未読スレッドに含まれるメッセージを配列として取得
//スレッドを既読に変更する
thd.markRead();
Utilities.sleep(1000);
}
}}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 09:59
2020/12/28 07:52