7

ラベルに 900 以上のスレッドがあります。それらをすべてフェッチして、スクリプトでいくつかのメトリックを計算したいと思います。getThreads()500 スレッドで最大のようです。これは、ドキュメントの内容と一致しています。

すべてのスレッドのサイズが大きすぎてシステムが処理できない場合、この呼び出しは失敗します。スレッド サイズが不明で、非常に大きい可能性がある場合は、「ページ化」呼び出しを使用し、各呼び出しで取得するスレッドの範囲を指定してください。

だから今問題は私がするときです

GmailApp.getUserLabelByName("Huge Label").getThreads(501, 1000).length;

「引数の最大値は 500 を超えることはできません」というメッセージが表示されます。スレッド数が非常に多いラベルを処理する方法について何か提案はありますか?

4

1 に答える 1

12

getThreads() メソッドのシグネチャは

getThreads(start, max)

したがって、使用する必要があります

GmailApp.getUserLabelByName("Huge Label").getThreads(501, 500).length;

これにより、501 から 1000 までのスレッドが返されます。

于 2013-03-22T15:35:41.020 に答える