2013-03-22 2 views
5

У меня есть еще 900 тем в метке. Я хотел бы получить их все, чтобы выработать некоторые показатели в скрипте. getThreads(), кажется, максимум на 500 потоков, который выравнивает с тем, что документация говорит:getThreads очень большой метки

Этот вызов потерпит неудачу, когда размер всех потоков слишком велик для системы для обработки. Если размер потока неизвестен и потенциально очень большой, используйте вызов «paged» и укажите диапазоны потоков для извлечения в каждом вызове.

Итак, теперь проблема, когда я

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

Я получаю сообщение: «Аргумент макс не может превышать 500 человек» Любые предложения по обработке метки с очень большим количеством потоков?

ответ

7

Сигнатура getThreads() метод

getThreads(start, max) 

Таким образом, вы должны использовать

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

Это вернет вам темы от 501 до 1000.

+0

я должен был прочитать документацию более близко! В этом случае я неверно истолковал значение «max». – Greg

+0

Вы должны использовать 'label.getThreads (500, 500)' из-за нулевого индексации. – GordonM

Смежные вопросы