2017-08-11 15 views
2

私はGoogle-App-Scriptを学習しています。私は私の電子メールを管理するために非常に簡単にスクリプトを書いた:ワンステップで100以上のヒットを管理するには

var threads = GmailApp.search('label:Project1 is:unread'); 
GmailApp.markThreadsRead(threads); 

このスクリプトはほぼ完璧に動作します。しかし、ラベル "Porject1"に100個以上の未読メールがあると、エラーメッセージが最大になります。 100スレッドは変更できます。

検索コマンドを99ヒットに制限するにはどうすればよいですか?または、1つのステップですべてのヒットを管理する別の方法がありますか?

あなたが splice methodを使用することができます

答えて

0

あなたの質問のこの部分に答えるために:

は、どのように私は99 hit'sに私のsearchcommandを制限することができますか?あなたが使用することができます

var threads = GmailApp.search('label:Project1 is:unread',0,100); 

はまた、私は私が必要とするまさに、こんにちは500

+0

こんにちは、ありがとう。 searchcommandsは[このサイト](https://support.google.com/mail/answer/7190?hl=ja)のみを検索しています。 [ここ](https://developers.google.com/apps-script/reference/gmail/gmail-app#searchquery-start-max)私はコマンドを参照してください。ありがとう –

1

function mailReader(){ 
    var bigThreads = GmailApp.search('label:Project1 is:unread'); 

    // While bigthreads bigger than 100 threads 
    while(bigThreads.length>99) { 

    // Split the bigThreads array in two 
    var littlethreads = bigThreads.splice(0,99); 
    // Mark those threads as unread 
    GmailApp.markThreadsRead(littlethreads); 
    } 

    // Mark the rest of the threads on bigThreads 
    GmailApp.markThreadsRead(bigThreads); 
} 
+0

であると考えている最大スレッド結果を注意してください。私はライブがとても簡単で、私はたくさんのことを学ばなければならないことがわかります。ありがとう! –

+0

これは答えになるはずです...ありがとう! – GollyJer

関連する問題