2013-03-22 13 views
5

Mam ponad 900 wątków w etykiecie. Chciałbym pobrać je wszystkie, aby opracować pewne dane w skrypcie. getThreads() wydaje się maksymalnie w 500 wątkach, które wyrównuje z co dokumentacja została mówiąc:getThreads bardzo dużej etykiety

Ta rozmowa będzie fail gdy rozmiar wszystkich wątków jest zbyt duża, aby system obsługi. Jeśli rozmiar nici jest nieznany i potencjalnie bardzo duży, skorzystaj z wywołania "paged" i określ zasięgi wątków do pobrania w każdym wywołaniu.

Więc teraz problem jest wtedy, gdy robię

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

otrzymuję komunikat: "Argument max nie może przekroczyć 500." Wszelkie sugestie dotyczące przetwarzania etykiety z bardzo dużą liczbą wątków?

Odpowiedz

7

Podpis getThreads() metoda jest

getThreads(start, max) 

Więc trzeba użyć

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

To spowoduje powrót wątki od 501 do 1000.

+0

powinienem zapoznać się z dokumentacją więcej dokładnie! W tym przypadku błędnie zinterpretowałem znaczenie "max". – Greg

+0

Będziesz chciał użyć 'label.getThreads (500, 500)' z powodu zerowania indeksowania. – GordonM

Powiązane problemy